WSO2 API管理器的API
是否有我可以使用的WSO2 API管理器API?比如说,获取API的列表或其他什么。我听说有一个用于此的SOAP API,但我找不到任何关于它的信息。我希望有人知道一些信息。我发现这个XML文件(如下所列)可能是我需要的,也可能不是我需要的,但对于SOAP,我完全是个傻瓜,不知道我需要什么。这是文件内容。这就是WSDL文件的样子吗WSO2 API管理器的API,api,soap,wsdl,wso2,wso2-am,Api,Soap,Wsdl,Wso2,Wso2 Am,是否有我可以使用的WSO2 API管理器API?比如说,获取API的列表或其他什么。我听说有一个用于此的SOAP API,但我找不到任何关于它的信息。我希望有人知道一些信息。我发现这个XML文件(如下所列)可能是我需要的,也可能不是我需要的,但对于SOAP,我完全是个傻瓜,不知道我需要什么。这是文件内容。这就是WSDL文件的样子吗 <?xml version="1.0" encoding="UTF-8"?><serviceGroup name="API" successfull
<?xml version="1.0" encoding="UTF-8"?><serviceGroup name="API" successfullyAdded="true">
<service name="API" exposedAllTransports="true" serviceDeployedTime="1347567758279" successfullyAdded="true">
<operation name="getAPI">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/list</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<operation name="updateAPI">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/add</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<operation name="getAPIDependencies">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/list</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<operation name="addAPI">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/add</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<operation name="getAPIArtifactIDs">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/list</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<operation name="deleteAPI">
<parameter name="AuthorizationAction">/permission/admin/manage/resources/govern/apis/add</parameter>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
</operation>
<bindings>
<binding name="APISoap12Binding">
<operation name="getAPI"/>
<operation name="updateAPI"/>
<operation name="getAPIDependencies"/>
<operation name="addAPI"/>
<operation name="deleteAPI"/>
<operation name="getAPIArtifactIDs"/>
</binding>
<binding name="APIHttpBinding">
<operation name="getAPI"/>
<operation name="updateAPI"/>
<operation name="getAPIDependencies"/>
<operation name="addAPI"/>
<operation name="deleteAPI"/>
<operation name="getAPIArtifactIDs"/>
</binding>
<binding name="APISoap11Binding">
<operation name="getAPI"/>
<operation name="updateAPI"/>
<operation name="getAPIDependencies"/>
<operation name="addAPI"/>
<operation name="deleteAPI"/>
<operation name="getAPIArtifactIDs"/>
</binding>
</bindings>
<policies/>
<module name="addressing" version="4.0" type="engagedModules"/>
<module name="relay" version="4.0" type="engagedModules"/>
<parameter name="enableMTOM">true</parameter>
<parameter name="adminService">true</parameter>
<parameter name="AuthorizationAction">/permission/admin/login</parameter>
<parameter name="hiddenService">true</parameter>
</service>
</serviceGroup>
/权限/admin/manage/resources/govern/api/list
/权限/admin/manage/resources/govern/api/add
/权限/admin/manage/resources/govern/api/list
/权限/admin/manage/resources/govern/api/add
/权限/admin/manage/resources/govern/api/list
/权限/admin/manage/resources/govern/api/add
真的
真的
/权限/管理员/登录
真的
是的,有一个javascript API层,可用于以REST方式使用API管理器相关功能
目前,您可以在两个jaggery应用程序[store/publisher]中找到它们,如下所示。导航到它,您会注意到根据api管理器相关功能catogorized的术语,“blocks”目录中有几个子目录[例如:项添加、列表、搜索等]。打开reuired catogory,将会有一个名为“ajax”的子文件夹,因为我们以ajax方式传递请求。在其中,您可以找到jag文件,其中包含可以以REST方式使用的相关API方法
然而,我们还没有将此API层与web应用程序流分离,以使用户易于查找和使用API,但我们计划在不久的将来将此API层单独添加到应用程序中
目前,您所能做的只是转到上述位置,找到要使用的相关API方法。例如,如果您想在API publisher中使用addAPI方法,您可以导航到中“item-add”目录的“ajax”子目录。您将看到一个名为“add.jag”的文件。打开它并确定什么是操作[eg:addAPI]以及处理该操作需要传递的请求参数[eg:APIName、version等]。然后使用REST客户端向API函数发送http请求。[eg:CURL]。例如,这里您的http请求将按照以下方式进行
“-d”action=addAPI&name=API1&version=1.0.0&description=API&endpoint=*”
您可以从下载包的以下位置找到基于此JavaScript层编写的三个示例[TwitterSearch、YahooPlaceFinder、YoutubeFinds]。
{API管理器主页}/samples
导航到上述位置内的上述三个示例,并查看apippopulator.sh脚本,以更好地了解API管理器相关的jaggery API是如何从这些示例中使用的
除此之外,对于WSO2 API Manager后端主要功能的实现,我们没有使用web服务调用,而是可以从中找到的java API。您可以使用该API进行自定义实现。您可以从中从该java API找到我们的java[后端]实现