2013-03-10 1 views
1

API가 태그가 :Google 클라우드 엔드 포인트를 올바르게 작동시키지 못합니다. 정확한 공개 링크를 부르고 있습니까?

@ApiMethod(name = "account.register", 
      path = "account", 
      httpMethod = HttpMethod.POST) 
public void register(HttpServletRequest request, HttpServletResponse response) 
{ ... 

하지만 난 그것을 액세스 할 URL을 알아낼 수 없습니다 :(

:

@Api(version = "v1", 
description = "API for interfacing with accounts", 
defaultVersion = AnnotationBoolean.TRUE) 

내가 전화 할 방법 중 하나 것은

나는 myapp.appspot.com/_ah/api/myapi/v1/account하는 POST는 - 보내고 시도했지만 404의

답변

1

몇 가지 ...

,
  1. 일반적으로 이런 식으로 엔드 포인트를 사용하지 않습니다. 수동으로 URL에 게시하십시오. 대신 URL을 캡슐화 한 클라이언트 라이브러리를 생성 한 다음 클라이언트 라이브러리를 사용해야합니다.

  2. 엔드 포인트를 체크 아웃하려는 경우 API explorer이 매우 유용하다고 들었습니다.

    https://myapp.appspot.com/_ah/api/explorer

    및 응용 프로그램의 API를 익스플로러의 버전으로 리디렉션 : 특정 응용 프로그램에 대해 당신이 사용하는 것입니다.

  3. App Engine 백엔드에 대한 실제 호출은 과 같은 경로입니다. (참고 :api 경로에 있습니다. 실제 경로는 애플리케이션의 프런트 엔드 역할을하는 Google의 API 서비스 인프라입니다.

+1

추가로 (2)를 요청하면 탐색기가 요청할 때 사용중인 경로를 표시합니다. API의 URL 구조에 대해 자세히 알아 보려면 시작하는 것이 좋습니다. –

1

엔드 포인트에 (HttpServletRequest 요청, HttpServletResponse 응답)이 없습니다. 가장 쉬운 방법은 자바 클래스 (계속 유지)를 만들고 자바 클래스에서 일식 지점을 마우스 오른쪽 버튼으로 클릭하고 "google -> Google 클라우드 엔드 포인트 클래스 생성"을 선택하는 것입니다. 그것은 다른 시나리오에서 보인다. 매개 변수를 보내려면 인스턴스 myMethod (@Named ("myName") String name)를 추가해야합니다. 먼저 엔드 포인트 생성을 확인하면 훨씬 간단 해집니다. 자세한 내용은 여기를 참조하십시오. https://developers.google.com/appengine/docs/java/endpoints/annotations

관련 문제