0

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

4

1 回答 1

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

于 2015-11-11T00:59:01.267 回答