Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator kolekcji Postman

Wpisz endpointy i pobierz kolekcję v2.1 z autoryzacją, testami statusu oraz gotowym plikiem środowiska.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}

Separator: ;, | albo spacja. {id} staje się zmienną ścieżki, ?page=1 parametrem Query. Limit: 100 endpointów.

Dane zostały zmienione. Kliknij „Generuj kolekcję”, aby zaktualizować plik.

Kolekcja Postman v2.1

3 żądania OK

Kolekcja „Moje API” w formacie Postman v2.1. Pobierz plik i zaimportuj go w Postmanie (Import).

Requesty

3

Foldery

0

Zmienne

2

baseUrl i token

Testy

3

Rozmiar

4 297 B

Kolekcja zawiera wyłącznie nazwy zmiennych uwierzytelniających. Sekrety ustaw w środowisku Postmana, nie w kolekcji.

Żądania w kolekcji
MetodaAdres w PostmanieNazwa
GET {{baseUrl}}/users Lista użytkowników
POST {{baseUrl}}/users Utworzenie użytkownika
GET {{baseUrl}}/users/:id Szczegóły

collection.json (Postman v2.1)

{ "info": { "name": "Moje API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{token}}", "type": "string" } ] }, "item": [ { "name": "Lista użytkowników", "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/users", "host": [ "{{baseUrl}}" ], "path": [ "users" ], "variable": [] } }, "response": [], "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status 200\", function () { pm.response.to.have.status(200); });" ] } } ] }, { "name": "Utworzenie użytkownika", "request": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/users", "host": [ "{{baseUrl}}" ], "path": [ "users" ], "variable": [] }, "body": { "mode": "raw", "raw": "{\n \"example\": \"value\"\n}", "options": { "raw": { "language": "json" } } } }, "response": [], "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status 200\", function () { pm.response.to.have.status(200); });" ] } } ] }, { "name": "Szczegóły", "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/users/:id", "host": [ "{{baseUrl}}" ], "path": [ "users", ":id" ], "variable": [ { "key": "id", "value": "1", "description": "" } ] } }, "response": [], "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status 200\", function () { pm.response.to.have.status(200); });" ] } } ] } ], "variable": [ { "key": "baseUrl", "value": "https://api.example.com", "type": "string" } ] }
4 292 znaków · 246 słów · 147 linii
Podgląd pliku środowiska (baseUrl i token)

environment.json

{ "name": "Moje API (środowisko)", "values": [ { "key": "baseUrl", "value": "https://api.example.com", "type": "default", "enabled": true }, { "key": "token", "value": "", "type": "secret", "enabled": true } ], "_postman_variable_scope": "environment" }

Ściąga: co powstanie z wiersza endpointu

Przykładowe wiersze i wynik w kolekcji
WpisujeszMetodaAdres w PostmanieNazwa żądaniaDodatki
GET; /users; Lista użytkowników GET {{baseUrl}}/users Lista użytkowników —
GET /users/{id} Szczegóły GET {{baseUrl}}/users/:id Szczegóły zmienna ścieżki: id = 1
GET; /products?page=1&limit=20 GET {{baseUrl}}/products?page=1&limit=20 GET /products?page=1&limit=20 parametry Query: page, limit
POST; /orders; Nowe zamówienie POST {{baseUrl}}/orders Nowe zamówienie body JSON + Content-Type (opcja „Body JSON”)
DELETE | /users/:id | Usunięcie DELETE {{baseUrl}}/users/:id Usunięcie zmienna ścieżki: id = 1

Import do Postmana

Pobierz kolekcję i w Postmanie kliknij Import, a potem przeciągnij plik. Tak samo zaimportuj plik środowiska, wybierz je na liście środowisk w prawym górnym rogu i uzupełnij wartość tokenu lub klucza API.

Zmienne zamiast sekretów

Adres serwera trafia do zmiennej {{baseUrl}}, a autoryzacja korzysta z {{token}} lub {{apiKey}}. Prawdziwe wartości wpisz w środowisku (typ secret), dzięki czemu kolekcję można bezpiecznie udostępnić zespołowi lub trzymać w repozytorium.

Zmienne ścieżki i parametry

Zapis /users/{id} zamieniamy na /users/:id z domyślną wartością 1 (zakładka Params, Path Variables). Parametry po ? trafiają do listy Query Params, więc zmienisz je bez edytowania adresu.

Testy i Collection Runner

Każde żądanie może sprawdzać kod odpowiedzi (np. 200) i czas poniżej 2000 ms przez pm.test. Uruchom całą kolekcję w Collection Runner, by jednym kliknięciem sprawdzić wszystkie endpointy po wdrożeniu.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator kolekcji Postman

Generator kolekcji Postman zamienia listę endpointów w plik JSON w formacie Postman Collection v2.1, gotowy do importu. Kolekcja grupuje zapytania do API, umożliwia pracę zespołową i automatyczne testy, a import gotowego pliku oszczędza ręczne zakładanie każdego requestu. Razem z kolekcją pobierasz plik środowiska ze zmiennymi baseUrl oraz token lub apiKey.

Format endpointów

Każdy wpis to METODA; ścieżka; opis, np. GET; /users; Lista użytkowników. Zamiast średnika możesz użyć | albo samych spacji (GET /users Lista użytkowników). Generator tworzy osobne zapytanie dla każdego niepustego wiersza, najwyżej 100 w jednej kolekcji. Dozwolone metody to GET, POST, PUT, PATCH, DELETE, HEAD i OPTIONS.

Ścieżka musi zaczynać się od /, a adres serwera wpisujesz osobno w polu Base URL, np. https://api.example.com/v1 (tylko http lub https, bez loginu, hasła i parametrów). Na start możesz wczytać jeden z trzech szablonów: CRUD użytkowników, logowanie z odświeżaniem tokenu albo sklep z podziałem na foldery.

Zmienne i sekrety

ZmiennaZastosowanie
{{baseUrl}}adres serwera z pola Base URL, początek adresu każdego żądania
{{token}}token przy autoryzacji Bearer Token
{{apiKey}}klucz API wysyłany w nagłówku X-API-Key

Autoryzację ustawia się raz, na poziomie całej kolekcji, a każde żądanie ją dziedziczy. Wartości tokenu i klucza wpisz w środowisku Postmana, nie w samej kolekcji, aby nie wyciekły do repozytorium. Pobrany plik środowiska ma te pola puste i oznaczone typem secret.

Testy

Do każdego zapytania generator dodaje skrypt pm.test sprawdzający kod odpowiedzi. Domyślnie oczekiwany jest status 200, ale możesz wpisać dowolny od 100 do 599, np. 201. Druga opcja dokłada test czasu odpowiedzi poniżej 2000 ms. To podstawa automatyzacji testów API w Collection Runnerze i w CI.

Jak generator zamienia listę endpointów na kolekcję JSON v2.1

Generator działa jak parser prostego tekstu, a nie jak klient API: nie wysyła niczego do Twojego serwera. Każdy niepusty wiersz traktuje jako jeden wpis i dzieli go na najwyżej trzy części. Pierwsza staje się metodą (małe litery są zamieniane na wielkie), druga ścieżką, a cała reszta opisem. Jeśli którykolwiek wiersz jest błędny, kolekcja nie powstaje, a komunikat podaje numer wiersza i przyczynę.

Na tej podstawie budowany jest obiekt kolekcji w formacie Postman Collection v2.1. Generator tworzy tablicę item, a w niej osobny element dla każdego wpisu. Metoda trafia do pola request.method, adres do request.url, a opis staje się nazwą żądania na liście w Postmanie (bez opisu nazwą będzie np. „GET /users”). Jeśli w ścieżce występuje {parametr}, generator zamienia go na zmienną ścieżki :parametr z wartością 1, dzięki czemu ten sam request można uruchamiać dla różnych identyfikatorów. Parametry po znaku ? trafiają do listy Query Params.

Zmienne typu {{token}} i {{apiKey}} nie są rozwijane do wartości. Pozostają w pliku jako odwołania do środowiska Postmana. To zasada bezpieczeństwa: kolekcja może trafić do repozytorium, a sekrety ustawiasz poza nią. Każde żądanie dostaje nagłówek Accept: application/json, a POST, PUT i PATCH przy włączonej opcji „Body JSON” także Content-Type: application/json i przykładowe body {"example": "value"}.

Przykład: trzy endpointy, trzy zapytania, jedna zmienna ścieżki

  1. Przygotuj trzy linie. Pierwsza: GET; /users; Lista użytkowników. Druga: POST; /users; Dodanie użytkownika. Trzecia: GET; /users/{id}; Szczegóły użytkownika.
  2. Wklej tekst do generatora. Parser dzieli każdą linię na trzy segmenty: metodę, ścieżkę i opis. Base URL zostaw jako https://api.example.com, a autoryzację jako Bearer Token.
  3. Sprawdź pierwszy wynik. Powstaje żądanie GET na {{baseUrl}}/users o nazwie Lista użytkowników.
  4. Sprawdź drugi wynik. Powstaje żądanie POST na {{baseUrl}}/users z nagłówkiem Content-Type i przykładowym body JSON, które zastępujesz prawdziwymi polami.
  5. Sprawdź trzeci wynik. Ścieżka /users/{id} zamienia się na {{baseUrl}}/users/:id, a zmienna id dostaje wartość 1 w zakładce Params.
  6. Policz wynik. 3 wpisy = 3 itemy = 3 zapytania. Zmienne kolekcji: 2 (baseUrl i token). Z testem statusu kolekcja ma 3 testy, a po dodaniu testu czasu odpowiedzi 6.

Mapowanie danych wejściowych na elementy kolekcji

Element wejściowyInterpretacja generatoraMiejsce w kolekcji v2.1
METODAPierwszy segment wiersza: GET, POST, PUT, PATCH, DELETE, HEAD lub OPTIONSrequest.method
ścieżkaDrugi segment, np. /users lub /users/{id}request.url.raw (z {{baseUrl}}) oraz request.url.path
opisTrzeci segment i wszystko po nimitem.name (nazwa żądania)
{parametr}Zamiana na zmienną ścieżki :parametr z wartością 1request.url.variable
?klucz=wartośćRozbicie na pary klucz–wartośćrequest.url.query
Base URLZmienna kolekcji baseUrlvariable
autoryzacjaBearer z {{token}} albo API Key z {{apiKey}} w nagłówku X-API-Keyauth na poziomie kolekcji
testyStatus HTTP i opcjonalnie czas odpowiedzi, w każdym żądaniuevent z listen: test
puste wierszePomijane bez tworzenia elementubrak wpisu w item

Praktyczne wskazówki przed generowaniem

  • Jeden endpoint na linię. Nie łącz kilku metod w jednym wierszu, bo generator potraktuje go jako jeden wpis. Rozdzielenie liniami daje przewidywalną liczbę zapytań.
  • Nie mieszaj separatorów. Wiersz GET /users; Lista zawiera średnik, więc jest dzielony tylko po średnikach i metodą staje się „GET /users”. Skończy się to błędem nieznanej metody.
  • Opis pisz jak nazwę żądania. Krótkie Lista użytkowników, Dodanie użytkownika, Szczegóły zamówienia czyta się lepiej na liście w Postmanie i w raporcie z Collection Runnera.
  • Parametry ścieżki zapisuj w nawiasach klamrowych. {id}, {orderId} i podobne oznaczenia zamienią się na zmienne :id, :orderId. Zapis :id też działa, a podwójne klamry Postmana, np. {{wersja}}, zostają bez zmian.
  • Włącz foldery przy większym API. Opcja grupuje żądania według pierwszego segmentu ścieżki: /products i /products/{id} trafią do folderu products, a /orders do folderu orders.
  • Sekrety trzymaj w środowisku. W kolekcji zostają tylko {{token}} i {{apiKey}}, a wartości wpisujesz w Postmanie. Nie commituj pliku środowiska z prawdziwymi kluczami.

Ograniczenia i czynniki zaburzające wynik

  • Brak walidacji API. Generator sprawdza tylko format: metodę z listy, ukośnik na początku ścieżki, brak spacji i długość do 300 znaków. Nie wie, czy endpoint istnieje, więc literówka przejdzie do kolekcji jako poprawny JSON.
  • Body to tylko szablon. Przykładowe {"example": "value"} trzeba zastąpić prawdziwymi polami. Inne nagłówki, przykładowe odpowiedzi i skrypty pre-request dodajesz ręcznie w Postmanie.
  • Jeden oczekiwany status dla wszystkich żądań. Jeśli POST zwraca 201, a GET 200, test statusu w części żądań nie przejdzie. Popraw go po imporcie albo wygeneruj osobne kolekcje.
  • Separatory w treści wiersza. Średniki w opisie zostają w nazwie żądania, bo wiersz jest dzielony najwyżej na trzy części. Znak | zawsze działa jak separator, więc nie używaj go w ścieżce.
  • Nie zastępuje środowiska. Referencje {{token}} i {{apiKey}} pozostają tekstem. Bez wybranego i uzupełnionego środowiska Postman wyśle żądania bez poprawnego tokenu, a API odpowie zwykle kodem 401.

Najczęstsze pytania

Jak zaimportować kolekcję do Postmana?

Kliknij Import i przeciągnij plik .postman_collection.json. Tak samo zaimportuj plik środowiska, wybierz je w prawym górnym rogu i wpisz wartość tokenu lub klucza API.

Czy kolekcja działa z Newmanem?

Tak. Newman uruchamia kolekcje z linii komend i w CI, np. newman run moje-api.postman_collection.json -e moje-api.postman_environment.json. Nazwy plików pochodzą od nazwy kolekcji.

Jak obsłużyć zmienne w ścieżce?

Parametry {id} stają się zmiennymi ścieżki :id z wartością 1. Zmieniasz ją w zakładce Params (Path Variables) albo wstawiasz tam zmienną ze środowiska.

Czy generator obsługuje format Postman Collection v2.1?

Tak, plik wskazuje schemat collection v2.1.0 i otwiera się w Postmanie, Newmanie oraz innych narzędziach obsługujących ten format.

Jak przekazać token w kolekcji Postman?

Wybierz autoryzację Bearer Token. Kolekcja dostanie auth typu bearer z wartością {{token}}, a sam token wpisujesz w środowisku Postmana.

Czy generator zadziała dla API GraphQL?

Tak, jako zwykłe żądanie HTTP, np. POST; /graphql; Zapytanie. Przy włączonym body JSON dostaniesz nagłówek Content-Type i szablon body, który zamieniasz na obiekt z polem query.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!