문제

REST API를 기반으로 시스템에서 테스터로 일하고 있습니다. 내 작업의 일부는 다른 응용 프로그램을 사용하여 나머지 API에 파일을 게시 한 다음 REST 클라이언트를 통해 직접 API에 액세스하여 XML이 올바른지 확인하는 것입니다.

지금까지 나는 Restclient Firefox 애드온을 사용하고 있습니다.

그러나 이제 우리는 Oauth에 찬성하여 오래된 로그인을 제거하고 있습니다. 이 모든 것이 좋지만 모두 사용중인 나머지 클라이언트를 사용하여 나머지 API에 액세스하는 방법을 알 수 없기 때문에 테스트가 더 어려워집니다. 그리고 나는 이것을 할 수있는 다른 REST 고객을 모른다.

OAUTH를 통해 로그인을 처리 할 수있는 REST 클라이언트/REST 브라우저가 필요합니다.

업데이트:
안녕. 나는 여전히 Oauth를 처리 할 수있는 더 좋은 휴식 고객을 찾고 있습니다. 그래서 당신이 알고 있다면 아래의 게시물에 감사드립니다.

도움이 되었습니까?

해결책 4

RESTCLIENT는 OAUTH를 지원하지만 새 버전은 아직 출시되지 않았습니다.

Sourceforge에서 가장 마지막 코드를 확인하십시오
http://sourceforge.net/projects/restclient/develop
해당 파일을 사용하여 RESTCLIENT (Firefox 프로파일 디렉토리에서 찾을 수 있어야합니다.
http://support.mozilla.com/en-us/kb/profiles#how_to_find_your_profile ).

메모: 우리 시스템이 원하지 않기 때문에 소스를 해킹하고 "Realm"매개 변수를 제거해야했습니다. Oauth Spec Realm에 따르면 선택 사항이며 RESTClient의 개발자에게 향후 릴리스에서 선택 사항을 제공하도록 요청했습니다.

다른 팁

나는 또한 그런 것을 찾고 있었고이 질문 이후로 조금 움직인 것 같습니다.

나는 Chrome을 사용하고 있으며 나머지 콘솔 확장은 나에게 훌륭하게 작동합니다.

https://chrome.google.com/webstore/detail/cokgbflfommojglbmbpenpphppppikmonn

저는 Restclient의 저자이며 이미 새로운 버전의 Restclient (버전 1.4.0)를 개발하기 시작했습니다. 새 버전은 OAUTH 2.0을 지원합니다. 그리고 4 월에 출시 될 예정입니다.

OAUTH 인증을 사용할 때 REST API를 수동으로 계속 테스트하는 것을 금지하는 것은 없습니다. OAUTH는 단순히 추가 매개 변수를 보내야합니다. 먼저 OAUTH 댄스를 협상하여 요청 토큰을 얻고 액세스 토큰으로 교환 한 다음 각 요청이 필요합니다. OAUTH 매개 변수 (oauth_consumer_key, oauth_token, oauth_signature_method, oauth_signature, oauth_timestamp 그리고 oauth_nonce). 서명을 수행하려면 별도의 도구를 사용해야합니다 (테스트중인 제품이 기꺼이 사용하지 않는 한 PLAINTEXT 서명 방법으로) 그러나 이러한 모든 값을 현재 수동 수동 도구에 수동으로 복사 할 수 있습니다.

그것이 많은 일처럼 들리면, 당신은 맞습니다! 나는 이것이 자동 테스트로 전환하기에 좋은시기라고 생각합니다. 라이브러리가 있습니다 대부분의 언어가 프로그래밍 방식으로 OAUTH 서비스를 소비하고 모든 매개 변수를 처리하고 서명 할 수 있습니다. 수동 테스터가 수동으로 URL과 매개 변수를 직접 지정하거나 더 멀리 갈 수있는 일반적인 도구를 구축하거나 모든 생성 및 검증을 자동으로 작성한 것을 작성할 수 있습니다.

업데이트: 명령 줄에서 탐색 적 테스트를 수행하려면 확실히 도움이 될 것입니다. curl-OAUTH 매개 변수 및 서명을 처리하는 도구. 체크 아웃 Oauth-Proxy 당신을 위해 작동 할 수 있습니다 - 그것은 명령 줄에서 API를 탐색하기위한 것입니다. 또는 특정 탐색의 경우 OAUTH-PROXY 주변의 스크립트 또는 다른 언어에 대한 많은 OAUTH 라이브러리 중 하나 위에 도구를 구축하려고합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top