WSO2 API管理器的API

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

是否有我可以使用的WSO2 API管理器API?比如说,获取API的列表或其他什么。我听说有一个用于此的SOAP API,但我找不到任何关于它的信息。我希望有人知道一些信息。我发现这个XML文件(如下所列)可能是我需要的,也可能不是我需要的,但对于SOAP,我完全是个傻瓜,不知道我需要什么。这是文件内容。这就是WSDL文件的样子吗

<?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[后端]实现