Endpoints 백엔드의 코드 유효성 검사 및 빠른 수정

서버 측 Endpoints API 정의는 많은 구문 규칙을 준수해야 합니다. Android 스튜디오는 이를 알고 있으며 사용자가 코드를 입력하는 동시에 유효성을 검사하여 실수를 방지하는 데 도움을 줍니다. Android 스튜디오는 Endpoints를 위한 검사와 빠른 수정을 제공합니다.

입력과 동시에 코드 유효성 검사

예를 들어 기본 백엔드 유형 App Engine 자바 Endpoints 모듈에는 프로젝트에서 <backend-name>/src/main/java/<package-name>/MyEndpoint.java에 다음과 같은 최소한의 주석 처리된 Endpoints API가 포함됩니다.

    import javax.inject.Named;

    @Api(name = "myApi", version = "v1",
         namespace = @ApiNamespace(ownerDomain = "<package-name>",
                                   ownerName = "<package-name>",
                                   packagePath=""))
    public class MyEndpoint {
        @ApiMethod(name = "sayHi")
        public MyBean sayHi(@Named("name") String name) {
          MyBean response = new MyBean();
          response.setData("Hi, " + name);

          return response;
        }
    }

코드에는 서버 측 메소드로 전달되는 모든 비항목 유형 매개변수에 @Named가 필요합니다. 이 코드에서 sayHi를 수정할 때 이 주석을 추가하는 것을 잊어버린 경우, Android 스튜디오에서 아래와 같이 입력할 때 문제가 있는 문에 밑줄이 표시됩니다.

백엔드 추가

빠른 수정

Android 스튜디오는 일반적인 Cloud Endpoints 개발 실수를 방지하기 위해 빠른 수정 기능을 제공합니다. 이러한 빠른 수정 제안을 보려면 Linux/Windows에서 실행하는 경우에는 Alt + Enter를 누르고 Mac에서 실행하는 경우에는 + Enter를 누르세요. 예를 들어 다음은 위의 코드 샘플에서 누락된 @Named 주석에 대하여 Android 스튜디오에서 빠른 수정이 표시되는 경우입니다.

백엔드 추가

예상대로 첫 번째 빠른 수정(Add @Named)을 선택하면 메소드 매개변수에 @Named가 추가됩니다.