2012-03-02 30 views
7

Zajmuję się tworzeniem API REST na Django. Jakie są inne zastosowania do przetestowania wiadomości z jsonem? Czy jest wtyczka przeglądarki, python lib, curl, coś jeszcze?Testowanie REST API

+0

Możesz również spróbować [VEST] (http://vrest.io). – Jangid

Odpowiedz

7

Jeśli chcesz napisać Python spróbuj użyć biblioteki Requests zrobić podstawowe badania ze strony klienta. Istnieje narzędzie CLI oparte na tym o nazwie httpie, które możesz również chcieć sprawdzić. Możesz także użyć curl do testowania, jeśli wolisz linię poleceń, ale prawdopodobnie łatwiej będzie używać Żądań w dłuższej perspektywie z kodu Pythona, jeśli masz do czynienia z bardziej złożonym API lub chcesz zrobić coś wielokrotnie.

+0

Czy znasz sposób na wygenerowanie niestandardowego testu POST z przeglądarki? Teraz próbuję testować ręcznie, kiedy się poruszam. – ewhitt

+0

Możesz utworzyć formularz HTML, aby opublikować informacje. Alternatywne narzędzia, takie jak Skrzypek w systemie Windows, umożliwiają wyświetlanie zamówień ręcznych, a także przeglądanie ruchu HTTP. –

+0

Jeśli używasz Chrome, zdecydowanie powinieneś sprawdzić rozszerzenie konsoli REST. Umożliwi Ci to łatwe tworzenie wszelkiego rodzaju żądań i przeglądanie odpowiedzi. – Ashemah

0

JSON jest prosty, ponieważ masz do wyboru biblioteki JSON do użycia w Pythonie. Zanim wybierzesz, przeczytaj ten artykuł: http://deron.meranda.us/python/comparing_json_modules/, ponieważ podejrzewam, że bardzo przydatne będzie użycie ścisłego parsera do testowania. Testy porównawcze mogą być nieaktualne, ale mało prawdopodobne jest, aby parsery sprawdzające poprawność zostały zastąpione.

Napisz kod w języku Python, który działa jako klient WWW, korzystając z biblioteki takiej jak httplib2, aby uzyskać dostęp do aplikacji. Jeśli podoba ci się wiele osób i cały Twój JSON jest pojedynczym obiektem JavaScript, możesz zachować dane testowe w dowolnej starej bazie danych, takiej jak SQLite, przeczytać ją w dyktando Pythona i zakodować ją w obiekt JSON z jedną funkcją połączenie. Następnie dla rzeczywistego testu, po otrzymaniu odpowiedzi JSON, zdekoduj go do dyktatury i masz normalny obiekt Pythona do użycia do porównań.

+0

Czy znasz sposób generowania niestandardowego testu POST z przeglądarki? Teraz próbuję testować ręcznie, kiedy się poruszam. – ewhitt

+0

O wiele łatwiej jest napisać kilka linii w języku Python, aby opublikować odpowiedź JSON, zamiast próbować ukryć coś ręcznie w przeglądarce. –