Przejdź do treści

Kolekcja Postman na curl

Przekształć wyeksportowaną kolekcję Postman na gotowe polecenia curl.

Wejście
Wynik

Kolekcja Postman na curl

Wklej JSON, który otrzymasz eksportując kolekcję Postman, a to narzędzie zmieni każde żądanie na polecenie curl z pełną metodą, nagłówkami, parametrami zapytań i treścią. Obsługuje również foldery, więc kolekcja z zagnieżdżonymi grupami żądań wygeneruje jedno polecenie na żądanie, w kolejności, ze zachowaną strukturą folderów do filtrowania.

Włącz "Zamień {{variables}}", aby rozwiązać symbole zastępcze takie jak {{baseUrl}} lub {{token}} przy użyciu wartości przechowywanych w samej kolekcji, lub wpisz własne wartości w sekcji "Wartości środowiska" (jedna para klucz=wartość na linię, lub oddzielone przecinkami) i zamień je bez edytowania eksportu. "Zachowaj nagłówki autentykacji" kontroluje, czy nagłówki autoryzacyjne i bloki autentykacji (tokeny bearer, autentykacja podstawowa, klucze API) przeżyją w wygenerowanych poleceniach — wyłącz ją przed udostępnieniem polecenia, które nie powinno zawierać twoich poświadczeń. "Filtruj po folderze lub nazwie" zawęża wynik do żądań, których nazwa lub folder odpowiada temu, co wpiszesz, co jest przydatne do wyodrębnienia jednego punktu końcowego z dużej kolekcji.

Długie polecenia są trudne do czytania na jednej linii, dlatego "Łam długie polecenia znakiem \\" dzieli każdy nagłówek, flagę treści i parametr na osobną linię z końcowym backslashem, tak jak formatowałbyś polecenie dla skryptu shell. Jeśli chodzi o "Wynik jako skrypt shell", dodaje nagłówek #!/usr/bin/env bash, dzięki czemu możesz całą treść zapisać i uruchomić bezpośrednio, a "Dodaj --silent i --fail" dodaje dwie flagi, które wyciszają curl w przypadku sukcesu i zwracają wartość niezerową w przypadku błędu HTTP, co jest przydatne dla skryptów, które sprawdzają kod wyjścia.

Wszystko dzieje się lokalnie w przeglądarce — kolekcja, którą wkleisz, wraz z wszelkimi tokenami lub poświadczeniami, które zawiera, nigdy nie jest wysyłana nigdzie. Skopiuj wynik, pobierz go jako plik .txt lub wyślij bezpośrednio na wejście innego narzędzia i kontynuuj pracę.

Częste pytania

Który format kolekcji Postman to obsługuje?
Eksporty Collection v2.1, który jest bieżącym standardem przy eksportowaniu z Postmana. Żądania w folderach (zagnieżdżone grupy) są obsługiwane, a każde żądanie staje się własnianym poleceniem curl.
Co się stanie ze {{variables}} w kolekcji?
Domyślnie są zastępowane przy użyciu wartości przechowywanych na liście zmiennych samej kolekcji. Dodaj swoje wartości w sekcji "Wartości środowiska" i zamień lub dodaj te, które istnieją tylko w pliku Postman environment, lub wyłącz zamianę zmiennych i pozostaw symbole zastępcze bez zmian.
Czy obsługuje autentykację?
Tak. Tokeny bearer i klucze API stają się nagłówkiem Authorization lub niestandardowym nagłówkiem, autentykacja podstawowa staje się flagą -u user:pass i "Zachowaj nagłówki autentykacji" pozwala ci całkowicie je pominąć przed udostępnieniem polecenia.
Które treści żądań są obsługiwane?
Surowe treści (JSON, tekst lub inne) stają się --data-raw, pola formularza zakodowane adresem URL stają się --data-urlencode, pola formularza multipart/form-data stają się -F, a treści GraphQL są wysyłane jako ładunek JSON.
Czy moja kolekcja jest przesyłana gdziekolwiek?
Nie. Analiza i konwersja odbywają się całkowicie w przeglądarce — kolekcja i wszystkie wrażliwe dane w niej pozostają na twoim urządzeniu.