코드 작성 및 주석 추가

Cloud Endpoints Frameworks 코드를 구조화하고 주석을 추가하는 방법에 대해 설명합니다. 지원되는 주석의 전체 목록은 주석을 참조하세요.

시작하기 전에

  1. 개발 환경을 설정합니다.
  2. 스켈레톤 Endpoints Frameworks 예를 클론합니다.

     git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
    
  3. 스켈레톤 Endpoints Framework 예는 다음 위치에 있습니다.

     cd appengine-java8/endpoints-v2-skeleton/
    

주석의 작동 원리를 설명하기 위해 이 문서에서는 endpoints-v2-backend 샘플을 빌드하기 위해 추가해야 하는 주석과 기타 코드를 endpoints-v2-skeleton 샘플로 보여줍니다. 결국 수정된 endpoints-v2-skeleton 샘플은 App Engine에서 Endpoints Frameworks 시작하기에서 사용된 endpoints-v2-backend 샘플과 동일하게 동작합니다.

코드 작성 및 주석 추가

코드에 주석을 추가하려면 다음 안내를 따르세요.

  1. 디렉터리를 프로젝트의 자바 소스 디렉터리로 변경합니다(예: src/main/java/com/example/skeleton).
  2. 다음과 같은 코드가 포함된 Message.java라는 JavaBean 클래스 파일을 만듭니다.
    public class Message {
    
      private String message;
    
      public String getMessage() {
        return this.message;
      }
    
      public void setMessage(String message) {
        this.message = message;
      }
    }
  3. 스켈레톤 예시에 포함된 MyApi.java 파일을 수정합니다. @Api 정의 주석을 다음과 같이 변경합니다.
    @Api(
        name = "echo",
        version = "v1",
        namespace =
        @ApiNamespace(
            ownerDomain = "echo.example.com",
            ownerName = "echo.example.com",
            packagePath = ""
        ),
        // ...
    )

    version = "v1" 속성은 샘플 API의 버전을 지정합니다. 입력하는 값이 API로 연결되는 URL 경로의 일부가 됩니다. 버전에 관한 자세한 내용은 API 버전 관리를 참조하세요.

  4. MyApi.java에 첫 번째 API 엔드포인트로 echo 메서드를 추가하고 doEcho 도우미 메서드를 추가합니다.
    @ApiMethod(name = "echo")
    public Message echo(Message message, @Named("n") @Nullable Integer n) {
      return doEcho(message, n);
    }
    private Message doEcho(Message message, Integer n) {
      if (n != null && n >= 0) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
          if (i > 0) {
            sb.append(" ");
          }
          sb.append(message.getMessage());
        }
        message.setMessage(sb.toString());
      }
      return message;
    }
  5. Echo.java에서 가져오기를 모두 복사하여 MyApi.java에 붙여넣습니다.
  6. 전문가

    프로젝트를 빌드합니다.

    mvn clean package

    Gradle

    프로젝트를 빌드합니다.

    gradle clean build

주석 기본사항

백엔드 API에는 일반적으로 다음 세 가지 주석이 사용됩니다.

  • @Api에는 백엔드 API의 구성 세부정보가 포함되어 있습니다.
  • @ApiMethod는 백엔드 API의 일부인 클래스 메서드를 표시합니다 @ApiMethod로 표시되지 않은 메서드는 클라이언트 라이브러리와 검색 문서를 생성할 때 포함되지 않습니다. @ApiMethod 주석은 특정 메서드의 API 구성을 재정의할 때도 사용할 수 있습니다.
  • @Named는 매개변수가 항목 유형이 아닌 한, 서버 측 메서드로 전달되는 모든 매개변수에 추가되어야 합니다.

Endpoints Frameworks 주석의 전체 목록은 주석 및 구문을 참조하세요.

다음 단계