2013-06-03 3 views
7

https callbackUrl의 제한 사항 및 구독의 성격에 따라 공개적으로 액세스 할 수있는 URL로만 수행 할 수있는 것처럼 보입니다.미러 API 구독을 테스트하는 방법

지금까지 로컬 개발/디버깅을 쉽게하기위한 두 가지 가능한 솔루션을 모았습니다.

첫 번째는 Google에서 제공하는 Subscription Proxy 서비스입니다. 이 해결 방법을 사용하면 기본적으로 SSL 제한 및 프록시 구독 콜백을 사용자 정의 URL로 제거 할 수 있습니다.

로컬에서 개발 작업을 수행 한 것으로 밝혀진 가장 유용한 두 번째 방법은 가입 콜백 요청 (공개적으로 액세스 할 수있는 서버)을 로그에 캡처 한 다음 curl을 사용하여 로컬/dev에서 해당 요청을 재현하는 것입니다 기계 사용 무언가 같이 : 요청 이후

curl -H "Content-type: application/json" -X POST \ 
    -d '{"json for":"the notification"}' http://localhost:8080/notify 

가끔 클 수, 또는 여러 콜백 유형을 테스트 할 수 있습니다, 나는 또한 유용한 다양한 파일에 첨자 요청의 JSON을 넣어 발견 (예 : timeline-respond.json) 다음 실행하십시오

curl -H "Content-Type: application/json" \ 
    --data @timeline-respond.json http://localhost:8080/notify 

다른 사람들이 로컬에서 응용 프로그램 구독을 테스트하기 위해 무엇을하고 있는지 궁금합니다.

+0

비슷한 접근 방식 (1) wcf 서비스를 로컬 IIS 서버에서 실행 중이며 피들러 게시 알림으로 시도했지만 정상적으로 작동하지만 방화벽 설정으로 인해 미러 서비스에서 작동하지 않았습니다. 알림 URL은 공개적으로 액세스 할 수 없습니다. 미러 서비스에서, 내가 시도하고있는 다음 옵션은 (2) 앱 엔진 웹 백엔드를 사용하고 XMPP를 사용하여 내 유리 제품 앱 (데스크톱 앱)에 알림을 보내려면 디버깅을위한 몇 가지 간단한 해결 방법을보고 싶습니다. 및 개발 목적. – Snekithan

+0

newb 질문을 드려 죄송합니다. 그러나 정확히 무엇이 말 릅니까? –

답변

3

당신이 언급 한 커맨드 라인 컬 기술은 지금까지 발견 한 최고입니다.

App Engine 서브 스크립 션 타겟과 같은 새로운 솔루션을 실험 해본 결과, 새 알림을 위해 App Engine 서비스가 localhost으로 릴레이되도록하는 로컬 스크립트와 짝을 이루었지만 지금까지 가치가있는 앱을 찾지 못했습니다. 복잡성이 더해졌습니다.

다른 방법으로 많은 로컬 호스트 프록시를 사용할 수 있습니다. 내가 좋아하는 것은 ngrok.com입니다.

+0

localhost의 내 서블릿이 특정 URL 패턴 (예 : )에서 작동합니다. localhost에서이 경로로 전달하도록 ngrok을 설정할 수 있습니까? –

+0

ngrok를 시작할 때 대상 포트를 지정하십시오. $ ngrok 8080 ngrok이 시작되면 g6hadf.ngrok.com과 같이 사용할 도메인을 알려줍니다. 여기에 귀하의 트래픽을 가리 킵니다. 경로 정보가 보존되므로 알림 대상은 https://g6hadf.ngrok.com/servlet/glass.notify가 될 수 있습니다. – mimming

관련 문제