All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sam.server.annotation.handle.GetMapping Maven / Gradle / Ivy

package org.sam.server.annotation.handle;

import org.sam.server.constant.ContentType;
import org.sam.server.constant.HttpMethod;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 핸들러 클래스의 메소드에 선언하여 HTTP Method 중 GET 요청을 처리합니다.
 *
 * @author hypernova1
 * @see RequestMapping
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@RequestMapping
public @interface GetMapping {

    /*
     * 받을 수 있는 URL입니다.
     * */
    String value() default "/";

    /**
     * 받을 수 있는 미디어 타입입니다.
     *
     * @return 받을 수 있는 미디어 타입
     * */
    ContentType contentType() default ContentType.APPLICATION_JSON;

    /**
     * 받을 수 있는 HTTP Method 입니다.
     *
     * @return 받을 수 있는 HTTP Method
     * */
    HttpMethod method() default HttpMethod.GET;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy