2010-01-15 2 views
9

나는 나머지 API를 기반으로하는 시스템에서 테스터로 일하고 있습니다. 제 직업의 일부는 다른 API를 사용하여 Rest API에 대한 파일을 POST 한 다음 Rest Client를 통해 API에 직접 액세스하여 XML이 올바른지 확인하는 것입니다.oauth를 통한 로그인을 처리 할 수있는 REST 클라이언트

지금까지 RESTClient Firefox 부가 기능을 사용해 왔습니다.

하지만 이제 우리는 Oauth에 찬성하여 이전 로그인을 제거합니다. 이 모든 좋은 모든하지만 그것을 사용하여 사용중인 REST 클라이언트를 사용하여 나머지 API를 액세스하는 방법을 (어떻게 알 수 없으므로) 테스트 어렵게 만듭니다. 그리고 나는 이것을 할 수있는 다른 REST 클라이언트를 모른다.

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

업데이트 :
안녕하세요. 나는 여전히 Oauth를 처리 할 수있는 더 우수한 REST 클라이언트를 찾고있다. 그래서 만약 당신이 내가 어떤 게시물을 주셔서 감사합니다 알으십시오.

답변

1

RESTClient가 oauth를 지원하지만 새 버전이 아직 릴리스되지 않았 음을 나타냅니다.

체크 아웃 소스 포지에서 최신 코드
http://sourceforge.net/projects/restclient/develop
그리고 (당신의 파이어 폭스 프로파일 디렉토리
http://support.mozilla.com/en-US/kb/Profiles#How_to_find_your_profile에서 발견되어야한다) 당신 위해 RESTClient를 대체하기 위해 해당 파일을 사용합니다.

참고 : Google 시스템에서 소스를 해킹하고 "영역"매개 변수를 제거해야했습니다. Oauth 사양에 따르면 영역은 선택 사항이며 RESTClient 개발자에게 향후 릴리스에서 선택적으로 만들도록 요청했습니다.

1

OAuth 인증을 사용할 때 REST API를 수동으로 테스트하지 못하게하는 것은 없습니다. OAuth를 간단하게 추가 매개 변수를 보낼 것을 요구한다 : 첫째는 OAuth를 춤을 협상 것을 토큰 요청을 얻고 각 요청이 가지고 다음 토큰 및 액세스로 교환하는 데 필요한 OAuth parameters (oauth_consumer_key, oauth_token, oauth_signature_method, oauth_signature, oauth_timestampoauth_nonce) . 테스트중인 제품이 서명 방법으로 PLAINTEXT을 기꺼이 사용하지 않는 한 별도의 도구를 사용하여 서명을 수행해야하지만 이러한 모든 값을 수동으로 현재 수동 도구로 복사 할 수 있습니다.

많은 일처럼 들리는군요, 맞습니다! 필자는 이것이 자동화 된 테스트로 전환하기에 좋은시기라고 생각합니다. Libraries exist 대부분의 언어가 OAuth 서비스를 프로그래밍 방식으로 사용하기 때문에 이러한 매개 변수가 모두 처리되고 서명됩니다. 수동 테스터가 수동으로 URL 및 매개 변수를 지정하거나 더 멀리 가서 모든 생성 및 유효성 검사를 자동으로 작성하는 일반 도구를 작성할 수 있습니다.

업데이트 : 명령 줄에서 일부 예비 테스트를하고, 확실히의 OAuth PARAMATERS 및 서명의 일부를 처리하는 curl -like 도구가 도움이 될 것이다. oauth-proxy을 확인하십시오. 이는 명령 행에서 API를 탐색하기위한 것입니다. 또는 특정 탐험을 위해 oauth-proxy 주위에 스크립트를 작성하거나 다른 언어에 대한 많은 OAuth 라이브러리 중 하나 위에 도구를 만들려는 경우가 있습니다.

+0

좋은 답변 주셔서 감사합니다. 나는 그것이 현재 도구를 사용하는 드래그 일 것이고 당신이 그것을 확인했다는 것을 두려워했습니다. 우리는 이미 자동화 된 테스트를 수행하고 있지만 REST 클라이언트를 사용하여 수동 탐색 테스트를 수행해야합니다. 오픈 소스 도구가 없다고 나는 믿을 수 없다. –

+0

그래, 좋은 지적이야, 조나 스. 때로는 API의 수동 탐색 테스트가 필요할 수 있습니다. oauth-proxy에 대한 답변을 당신에게 도움을 줄 링크를 추가했습니다. 다른 편의 도구에 대해서도 알고 싶습니다. – npdoty

+0

모든 도움에 감사드립니다. 나는 내가 원하는 것을 할 수있는 도구를 찾을 수 있었다. 아래 내 대답을 참조하십시오. –

6

나는 또한 그런 것들을 찾고 있었기 때문에이 질문이 약간 움직이는 것처럼 보입니다. 내가 크롬과 REST 콘솔 확장을 사용하고

나를 위해 훌륭하게 작동합니다

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

+1

잘못된 서명으로 이어지는 몇 가지 버그 ((https://github.com/chao/RESTClient/issues/105))가 있으므로 Chrome POSTMAN over RESTClient를 권하고 싶습니다. – airboss

3

내가 위해 RESTClient의 저자 해요, 나는 이미 위해 RESTClient (버전 1.4의 새로운 버전을 개발하기 시작했다. 0). 새 버전은 oAuth 2.0을 지원합니다. 그리고 그것은 4 월에 공개 될 것입니다.

+0

Firefox 플러그인에 대해 이야기하고 있습니까? 나는 많은 휴식 클라이언트가 RESTClient라고 알려졌다. 예를 들어 WizzTools에는 RESTClient라고하는 소프트웨어가 있습니다. http://code.google.com/p/rest-client/ –

+1

예, 방금 Mozilla에 RESTClient의 새 버전을 제출했지만 아직 oAuth 2.0을 아직 완료하지 않았습니다. 이번 달에 끝내기를 바랍니다. – Chao

관련 문제