我目前遵循本教程:https://docs.mulesoft.com/anypoint-platform-for-apis/creating-an-apikit-project-with-maven但我在创建RAML文件时遇到问题我不知道如何执行此操作,我必须从这两个API中获取信息:
•http://www.programmableweb.com/api/wikipedia
•http://www.programmableweb.com/api/weather-channel
#%RAML 0.8
title: Title
version: 1.0
baseUri: http://server/api/
schemas:
- Countries: |
{
"$schema": "which link",
"type" : "",
"properties" : {
}
}
架构是什么需要使用? 最终目标是创建一个API,提供有关城市和国家的一些信息。为此,我需要与其他API提供商(上面的两个链接)进行通信,以获取信息并制作JSON响应以返回所需信息。
答案 0 :(得分:1)
RAML是您要公开的RESTful API的合约。所以,首先你需要了解如何编码 RAML :
然后,您可以在Anypoint Studio中使用组件 APIKit ,根据您的RAML生成流。
https://docs.mulesoft.com/anypoint-platform-for-apis/apikit-tutorial
之后,您将需要连接到维基百科或天气频道等第三方API。为此,如果这些API是REST,您可以使用 HTTP请求连接器。
https://docs.mulesoft.com/mule-user-guide/v/3.7/http-request-connector
如果这些API是基于SOAP的,则必须使用 Webservice Consumer 组件,该组件会自动推断wsdl的内容,您可以选择要调用的方法,并设置必要的参数。
https://docs.mulesoft.com/mule-user-guide/v/3.7/web-service-consumer
要进行从收到的数据到第三方API数据的转换,您应该使用 Dataweave
我还推荐了演练教程,用于设计,构建和部署新API。
https://docs.mulesoft.com/anypoint-platform-for-apis/anypoint-platform-for-apis-walkthrough