Anypoint studio 中的 RAML 文件示例

Example for the RAML file in 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" : {
          }
      }

Schemas需要用什么? 最终目标是创建一个 API 来提供一些关于城市和国家的信息。为此,我需要与其他一些 API 提供商(上面的两个链接)进行交流以获取信息并制作 JSON 对 return 所需信息的响应..

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

如果那些 APIs 是基于 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