Proces aplikacji
Aby skorzystać z API, należy najpierw przejść do strony AI Wytwarzanie zdjęć identyfikacyjnych API i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji, automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem zdjęcia portretowego, które ma być przetworzone, oraz wybranego szablonu AI zdjęcia identyfikacyjnego, aby uzyskać przetworzony wynik. Najpierw musisz przekazać prosty parametrimage_urls, który jest tablicą linków do zdjęć portretowych, jak pokazano na obrazku:

mode, który dzieli się na dwa rodzaje: wolny relax i szybki fast, szczegóły przedstawione są poniżej:

accept: format odpowiedzi, który chcemy otrzymać, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
mode: kanał generowania zdjęcia identyfikacyjnego, głównie szybkifasti wolnyrelax, przy użyciurelaxzdecydowanie zaleca się użycie poniższego parametrucallback_url.template: styl szablonu zdjęcia identyfikacyjnego.image_urls: linki do zdjęć portretowych, które mają być przesłane.callback_url: URL, na który mają być zwracane wyniki.

success: status zadania generowania zdjęcia identyfikacyjnego.task_id: ID zadania generowania zdjęcia identyfikacyjnego.data: lista wyników zadania generowania zdjęcia identyfikacyjnego.id: ID zdjęcia zadania generowania zdjęcia identyfikacyjnego.image_url: link do zdjęcia zadania generowania zdjęcia identyfikacyjnego.template: nazwa szablonu zdjęcia identyfikacyjnego.
data.
Dodatkowo, jeśli chcesz wygenerować odpowiedni kod do integracji, możesz go po prostu skopiować, na przykład kod CURL wygląda następująco:
Asynchroniczne wywołanie zwrotne
Ponieważ czas generowania zdjęcia identyfikacyjnego AI jest stosunkowo długi, wynosi około 1-2 minut, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych. Dlatego to API oferuje również wsparcie dla asynchronicznych wywołań zwrotnych. Cały proces polega na tym, że klient podczas wysyłania żądania dodatkowo określa polecallback_url. Po wysłaniu żądania API natychmiast zwraca wynik, zawierający pole task_id, które reprezentuje aktualne ID zadania. Po zakończeniu zadania, wynik generowania zdjęcia identyfikacyjnego zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, w tym również pole task_id, co pozwala na powiązanie wyniku zadania z ID.
Poniżej przedstawiamy przykład, aby zrozumieć, jak to działa.
Najpierw, Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić URL własnym serwerem HTTP. Dla wygody demonstracji użyjemy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę, otrzymasz URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/00f38b26-4289-4899-83d6-0cea7308850a.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, a także wprowadzić link do zdjęcia portretowego oraz szablon. W artykule zaleca się użycie asynchronicznego wywołania zwrotnego, gdy parametr mode jest ustawiony na relax, szczegóły przedstawione są na obrazku:

https://webhook.site/00f38b26-4289-4899-83d6-0cea7308850a zobaczyć wyniki generowania zdjęcia, jak pokazano na obrazku:
Treść jest następująca:
task_id, a pozostałe pola są podobne do powyższych, dzięki czemu można powiązać zadanie.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

