Ansökningsprocess
För att använda Face Swap API måste du först gå till ansökningssidan Face Swap API för att ansöka om den aktuella tjänsten. När du kommer till sidan klickar du på knappen “Acquire”, som visas i bilden nedan:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. Efter att du har loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan får du en gratis kvot som gör att du kan använda API:et kostnadsfritt.
Begärningsexempel
Vi använder två bilder som exempel för att demonstrera hur man använder API:et. Anta att källbilden är den som visas nedan:

Ställ in begärningshuvuden och begärningskropp
Begärningshuvuden inkluderar:accept: anger att du tar emot svar i JSON-format, här anges somapplication/json.authorization: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
source_image_url: länken till den uppladdade källbilden.target_image_url: länken till den uppladdade målbilden.timeout: valfritt, bearbetningens tidsgräns (sekunder), vid tidsgräns returneras direkt.

Kodexempel
Det kan noteras att olika språkets kod redan har genererats automatiskt på höger sida av sidan, som visas i bilden nedan:
CURL
Python
Svarsexempel
När begäran lyckas kommer API:et att returnera information om resultatet av ansiktsbytet. Till exempel:image_url-fält, som innehåller länken till bilden där ansiktet i målbilden har bytts ut mot ansiktet i källbilden. Övrig information visas som på bilden nedan:
image_url, länken till den genererade bilden.image_width, bredden på den genererade bilden.image_height, längden på den genererade bilden.image_size, storleken på den genererade bilden.task_id, ID för den aktuella genereringsuppgiften.

Asynkron återkoppling
Eftersom tiden för att generera Face Swap är relativt lång, cirka 1-2 minuter, om API:et inte svarar under en längre tid kommer HTTP-begäran att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning. Därför erbjuder detta API också stöd för asynkron återkoppling. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extracallback_url-fält. Efter att klienten har initierat API-begäran kommer API:et omedelbart att returnera ett resultat som innehåller ett task_id-fält, vilket representerar det aktuella uppgifts-ID:t. När uppgiften är klar kommer resultatet av Face Swap att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id-fältet, så att uppgiftsresultatet kan kopplas ihop med ID:t.
Nedan kommer vi att förstå hur man gör detta genom ett exempel.
Först är Webhook-återkopplingen en tjänst som kan ta emot HTTP-begärningar, utvecklaren bör ersätta med URL:en till sin egen HTTP-server. Här för att underlätta demonstration använder vi en offentlig Webhook-exempelsida https://webhook.site/, öppna denna webbplats för att få en Webhook-URL, som visas i bilden nedan:
Kopiera denna URL så kan den användas som Webhook, exemplet här är https://webhook.site/3b76eba5-4573-432a-b607-3000b87afc06.
Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL och fylla i motsvarande parametrar, som visas i bilden nedan:

Innehållet är som följer:
task_id-fält, och övriga fält liknar de som nämnts ovan, vilket gör att uppgiften kan kopplas ihop med detta fält.
Felhantering
Vid anrop av API:et, om ett fel uppstår, kommer API:et att returnera motsvarande felkod och information. Till exempel:400 token_mismatched:Dålig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented:Dålig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token:Obehörig, ogiltig eller saknad auktoriseringstoken.429 too_many_requests:För många begärningar, du har överskridit hastighetsgränsen.500 api_error:Intern serverfel, något gick fel på servern.

