2012-03-02 6 views
7

Django에서 REST API를 개발 중입니다. 테스트를 위해 json msgs를 만드는 다른 용도는 무엇입니까? 브라우저 플러그인, Python lib, curl, 다른 것을 가지고 있습니까?REST API 테스트

+0

[vREST] (http://vrest.io)를 사용해 볼 수도 있습니다. – Jangid

답변

0

Python 2.6+ 표준 라이브러리에는 테스트를 위해 일부 JSON 객체를 만드는 데 도움이되는 json 모듈이 포함되어 있습니다. 여기

는 문서에 대한 링크입니다 :

7

파이썬 클라이언트 측에서 몇 가지 기본적인 테스트를 수행 할 Requests 라이브러리를 사용하려고 작성하려는 경우 http://docs.python.org/library/json.html. 체크 아웃을 원할 수도있는 httpie이라는 CLI 도구가 있습니다. 커맨드 라인을 선호한다면 curl을 사용할 수도 있지만 좀 더 복잡한 API를 다루거나 반복적으로 수행하려는 경우 Python 코드에서 장기간 요청을 사용하는 것이 더 쉽습니다.

+0

브라우저에서 사용자 정의 json POST를 생성하는 방법을 알고 계십니까? 지금 나는 함께 움직이면서 수동으로 테스트하려고 노력하고있다. – ewhitt

+0

HTML 양식을 만들어 정보를 게시 할 수 있습니다. Windows의 Fiddler와 같은 도구를 사용하면 요청을 수작업으로 처리하고 HTTP 트래픽을 볼 수 있습니다. –

+0

Chrome을 사용하는 경우 반드시 REST Console 확장 프로그램을 확인해야합니다. 모든 종류의 요청을 쉽게 작성하고 응답을 볼 수 있습니다. – Ashemah

0

JSON은 Python에서 사용할 JSON 라이브러리를 선택할 수 있으므로 간단합니다. 테스트하기 위해 엄격한 파서를 사용하는 것이 매우 유용하다고 생각하기 때문에 선택하기 전에 http://deron.meranda.us/python/comparing_json_modules/을 읽어보십시오. 벤치 마크는 시대에 뒤 떨어질 수 있지만 엄격한 검증 파서는 대체되지 않을 것입니다.

httplib2과 같은 라이브러리를 사용하여 웹 클라이언트로 작동하는 일부 Python 코드를 작성하여 앱에 액세스하십시오. 많은 사람들이 있고 JSON이 하나의 자바 스크립트 객체 인 경우 SQLite와 같은 이전 데이터베이스에 테스트 데이터를 보관하고 Python dict에 읽은 다음 하나의 함수로 JSON 객체로 인코딩 할 수 있습니다 요구. 그런 다음 실제 테스트를 위해 JSON 응답을받은 후이를 dict로 디코딩하면 일반 Python 객체를 사용하여 비교할 수 있습니다.

+0

브라우저에서 사용자 정의 json POST를 생성하는 방법을 알고 계십니까? 지금 나는 함께 움직이면서 수동으로 테스트하려고 노력하고있다. – ewhitt

+0

브라우저에서 수동으로 무언가로 주위를 둘러 보려하지 않고 JSON 응답을 게시하기 위해 몇 줄의 파이썬을 작성하는 것이 훨씬 쉽습니다. –