php - 예제 - REST API를 테스트하는 가장 좋은 방법은 무엇입니까?



json (6)

@Martin이 말했듯이 REST가 제대로 구현 한 것은 클라이언트와 독립적입니다 (표현 유형을 지원한다고 가정). 예를 들어 Firefox 나 RestClient 2.3Poster 부가 기능을 사용할 수 있습니다.

https://ffff65535.com

방금 PHP Slim Framework를 사용하여 REST API를 만들었습니다. 그러나이 API를 테스트하는 가장 좋은 방법은 무엇인지 알고 싶습니다. PHP 또는 objective-c (사용되는 곳)를 사용하거나 REST API를 테스트 할 수있는 온라인 서비스를 통해 테스트하는 것이 가장 좋습니다. 모든 출력은 JSON에 있습니다.


RESTful API는 매우 인기가 있기 때문에이를 테스트 할 수있는 도구가 많이 있습니다. 따라서 가장 좋은 방법은 이러한 도구 중 하나 (또는 ​​그 이상)를 선택하고 많은 수의 자체 테스트 스크립트 / 절차를 만드는 데 시간과 노력을 낭비하지 않는 것입니다.
가장 적합한 도구를 선택하는 데 도움이되는 다음 리소스를 확인할 수 있습니다.

상위 6 API 테스트 도구
12 가지 훌륭한 웹 서비스 테스트 도구


그래서 나는 내 / 외부 API를 테스트하기 위해 몇 가지 다른 툴을 사용한다.

postman 는 Google 크롬 내에서 실행되는 HTTP 및 REST 클라이언트입니다.

Mocha 는 Node.js 및 JavaScript 프로젝트의 테스트 프레임 워크입니다. (링크 atm 다운 것 같다)

Nock 은 HTTP 호출을 기록하고 다시 재생할 수있는 HTTP mocking 라이브러리이므로 직접 API를 모방하거나 실제 HTTP 호출을 기록하고 향후 테스트 실행에서 해당 응답을 사용할 수 있습니다.

모카 (Mocha)와 노크 (Nock)는 자바 스크립트에만 한정되어 있지만 PHP 기반 API에는 사용할 수 없습니다


당신은 "고급 REST 클라이언트"chorem 응용 프로그램을 사용할 수 있습니다.

테스트 도구를 가진 최고의 도구.


Postman , 크롬 웹 스토어의 앱도 꽤 좋습니다.

그것은 아주 좋은 UI를 가지고 있습니다. 모든 HTTP 메소드가 지원됩니다. 기본 및 OAuth 인증을 허용하고 이전 요청을 저장합니다.

GitHub에서 소스 코드를 찾으 십시오.


  • 이 서비스에 대한 단위 테스트 (예 : PHPUnit )가 이미 있어야합니다. 이렇게하면 모든 것이 예상대로 작동합니다.
  • 수락 테스트 (예 : Selenium 사용)
  • CURL 사용하여 서비스에 액세스 할 수 있는지 여부를 테스트 할 수 있습니다.




rest