서버 측 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
가 추가됩니다.