0

Google에서는 인증을 받아야하는 업무용 문서를 보유하고 있습니다. 나는 REST API 또는 PowerShell 커맨드 렛을 통해 APIM으로 url에서 swagger docs를 임포트하는 방법을 알고 있지만 인증 토큰을 전달해야 인증을 필요로하는 문서를 얻을 수 있습니다. APIM REST API 또는 PowerShell 커맨드 릿을 사용하여이 작업을 수행 할 수 있습니까?swagger API를 인증 된 소스에서 APIM으로 가져올 수 있습니까?

APIM REST API를 통해 인증 할 수없는 경우 간단히 정의를 문자열로 전달할 수 있습니까? 필자는 powershell 커맨드 릿을 사용하여 파일 또는 URL을 통해 가져올 가능성을 보았습니다.

답변

2

swagger를 가져 오는 동안 APIM이 일부 자격증 명을 통과하도록 만들 수는 없지만 직접 (또는 스크립트를 통해) 가져 오는 경우 APIM으로 가져 와서 가져올 수 있습니다. 여기를 참조하십시오 https://docs.microsoft.com/en-us/rest/api/apimanagement/apis#Apis_CreateOrUpdate.

콘텐츠 유형이 포함 된 PUT 요청 : application/vnd.swagger.doc + json은 요청 본문에 위조 문서가 있음을 나타냅니다. 그래서 손으로 문서를 가져 와서 PUT 요청으로 보내면 모든 것이 잘 작동합니다.

+0

나는 푸른 관리 API를 사용하여 JSON 파일을 업로드 자신감 정의를 사용하지만 난 혼란 스러워요하고 정의 어딘가에 정의해야하는 엔드 포인트와 같은 내가이를 호출합니다 swagger.When 내가 푸른 API 데모 계산기에 대해 이야기하면 같은 : HTTP ://calcapi.cloudapp.net/api/add?a={a}&b={b}".Where이 add 메소드가 정의? –

+1

원래 API가 어떤 백엔드에 의해 노출되고,이 calcapi.cloudapp.net이 노출처럼/API/숫자 추가 또는 트위터 공개/트위터 검색 같은 API 추가 검색 스와지나 파일은 호스팅 된 API, 호출하는 데 필요한 자격 증명, 지원되는 작업 등을 나타냅니다. 가져 오기시 APIM은 API 표현을 생성하고 프록시 요청을 시작하므로 XXX.azure- api.net/calc/add, APIM 서비스는 calcapi.cloudapp.net/api/add 호출하고 당신에게 그 결과를 반환합니다. –