2017-02-09 68 views
0

我有特殊要求。 我想訪問WSO2 backen API。 所以,我想在WSO2上發佈它。 因此,我的服務可以訪問WSO2'API。 有人可以告訴我該怎麼做嗎?如何在WSO2上發佈WSO2 API?

+0

你能提供更多關於你需要什麼的細節嗎?或者你只是想知道如何將API添加到WSO2? – pfernandom

+0

不。我的意思是:在WSO2上發佈WSO2自己的API。因爲我想開發新的功能庫WSO2.But但我不想修改WSO2源。因此,我開發了一個調用WSO2的API來擴展WSO2的服務。 – Cherlex

+0

你需要檢查https://docs.wso2.com/display/AM1100/Create+and+Publish+an+API – lakshman

回答

1

WSO2 API Manager爲發佈和訂閱等操作公開了一個REST API。您可以在這裏看到所有服務的列表:https://docs.wso2.com/display/AM200/Published+APIs

它還爲這些相同的API提供Swagger定義文件:https://raw.githubusercontent.com/wso2/carbon-apimgt/v6.0.4/components/apimgt/org.wso2.carbon.apimgt.rest.api.publisher/src/main/resources/publisher-api.yaml

我還沒有嘗試過,但考慮到所有需要在WSO2中發佈託管API的事實都是Swagger文件和現有的端點,因此沒有任何事會阻止您爲其內部的WSO2 APIM創建API。

+0

但是我困惑的是授權。如何授權? – Cherlex

+0

通過引用此[文檔](https://docs.wso2.com/display/AM210/Working+with+Security),您可以更好地瞭解如何通過API Manager特定的安全配置保護API。 –

+0

@Cherlex請閱讀文件。基本上 - 對於大多數API,您可以使用具有必要權限的用戶的基本授權。對於REST發佈者的API,您需要使用'apim:api_create apim:api_view'作用域來請求OAuth令牌 – gusto2

0

理論上,這應該沒問題。

與其他任何第三方API一樣,WSO2 API管理器爲其自己的API扮演着中間件的角色。

假設您想通過api管理器本身發佈api管理器的任何管理API。您只需添加端點信息,就像您對其他api所做的一樣。 然後,一旦用戶想要訪問API,他們必須先通過調用令牌端點來獲取訪問令牌,然後使用該令牌來執行已發佈的API。