Anypoint studio中RAML文件的示例

时间:2015-11-10 21:35:35

标签: maven raml anypoint-studio

我目前遵循本教程: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响应以返回所需信息。

1 个答案:

答案 0 :(得分:1)

RAML是您要公开的RESTful API的合约。所以,首先你需要了解如何编码 RAML

  

http://raml.org/

然后,您可以在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

  

https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave

我还推荐了演练教程,用于设计,构建和部署新API。

  

https://docs.mulesoft.com/anypoint-platform-for-apis/anypoint-platform-for-apis-walkthrough