0

Wir haben Swagger-Dokumente, die Authentifizierung erfordern, um an ihnen zu kommen. Ich bin mir dessen bewusst, wie Prahlerei Dokumente von einer URL in APIM über REST-API oder Powershell Commandlet jedoch zu importieren, würde ich müssen in der Lage sein, irgendwie in einem Authentifizierungs-Token übergeben, so dass ich auf die Prahlerei docs, die eine Authentifizierung erfordern bekommen kann. Ist dies mit APIM REST API oder PowerShell-Kommandos möglich?Ist es möglich, swagger API von einer authentifizierten Quelle in APIM zu importieren?

Wenn es nicht möglich ist, durch den APIM REST API zu authentifizieren, ist es möglich, als String einfach in der Prahlerei Definition passieren? Ich habe nur die Möglichkeit gesehen, via Datei oder URL mit dem Powershell-Kommando zu importieren.

Antwort

2

Es ist nicht möglich APIM einige Anmeldeinformationen beim Abrufen von Swagger zu übergeben, aber wenn Sie es selbst (oder per Skript) erhalten, ist es sicher möglich, es zum Importieren an APIM zu senden. Siehe hier https://docs.microsoft.com/en-us/rest/api/apimanagement/apis#Apis_CreateOrUpdate.

PUT-Anfrage mit Content-Type: application/vnd.swagger.doc + json würde bedeuten, dass der Körper der Anfrage Prahlerei Dokument enthält. Also, wenn Sie Dokument vor Hand holen und es in PUT Anfrage senden können, sollte alles gut funktionieren.

+0

Ich benutze Azure Management API und mit Swagger-Definition, um JSON-Datei hochladen, aber ich bin verwirrt wie diese Endpunkte Definition muss irgendwo definiert werden, wenn ich über azurblauen Api-Demo-Rechner swagger.Wenn ich dies nennen werde: http://calcapi.cloudapp.net/api/add?a={a}&b={b}".Where diese Add-Methode definiert ist? –

+1

Ursprünglich API von einigen Backend ausgesetzt ist, wie diese calcapi.cloudapp.net aussetzt/api/Operation hinzufügen, um Zahlen hinzuzufügen, oder wie twitter exposed/search api, um Tweets zu suchen Swagger-Datei wird verwendet, um eine API zu beschreiben, wo es gehostet wird, welche Anmeldeinformationen erforderlich sind, welche Operationen unterstützt werden usw. Zum Zeitpunkt des Imports APIM erstellt eine Repräsentation einer API und startet die Proxy-Verarbeitung von Anfragen an diese. Wenn Sie also XXX.azure- api.net/calc/add, APIM-Dienst ruft calcapi.cloudapp.net/api/add auf und gibt das Ergebnis an Sie zurück. –

Verwandte Themen