Do tego pytania dodaję ciekawą wskazówkę, która może pomóc wam w testowaniu JWT Apis.
Właściwie jest to bardzo proste.
Kiedy się zalogujesz, w swoim Api (punkcie końcowym logowania) natychmiast otrzymasz swój token i jak powiedział @ mick-Cullen, będziesz musiał użyć JWT w swoim nagłówku jako:
Authorization: Bearer TOKEN_STRING
Teraz, jeśli chcesz zautomatyzować lub po prostu ułatwić sobie życie, testy możesz zapisać jako globalny token, który możesz wywoływać na wszystkich innych punktach końcowych jako:
Authorization: Bearer {{jwt_token}}
On Postman: Następnie utwórz zmienną globalną w Postman jako jwt_token = TOKEN_STRING.
W punkcie końcowym logowania: aby było to przydatne, dodaj na początku zakładki Testy dodaj:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
Domyślam się, że Twój interfejs API zwraca token jako json w odpowiedzi jako: {"jwt_token": "TOKEN_STRING"}, może występować pewien rodzaj odchylenia.
W pierwszym wierszu dodajesz odpowiedź do zmienności danych. Wyczyść swój globalny i przypisz wartość.
Więc teraz masz swój token na zmiennej globalnej, co ułatwia używanie Autoryzacji: Nośnik {{jwt_token}} na wszystkich punktach końcowych.
Mam nadzieję, że ta wskazówka pomoże.
EDYTUJ
Coś do przeczytania
O testach na Postman: przykłady testowania
Linia poleceń: Newman
CI: integracja z Jenkins
Fajny post na blogu: automatyzacja testów głównego interfejsu API