2015-11-10 7 views
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 в студии Anypoint

#%RAML 0.8 
title: Title 
version: 1.0 
baseUri: http://server/api/ 
schemas: 
    - Countries: | 
     { 
     "$schema": "which link", 
     "type" : "", 
     "properties" : { 
      } 
     } 

ли Schemas, что нужно использовать? Конечной целью является создание API, предоставляющего некоторую информацию о городах и странах. Для этого мне нужно связаться с некоторыми другими поставщиками API (две ссылки выше) для получения информации и обработать ответ JSON, чтобы вернуть требуемую информацию.

+1

На самом деле вам не нужна схема, это необязательно. Вы должны указать ресурсы [link] (https://github.com/raml-org/raml-spec/blob/master/raml-0.8.md#resources-and-nested-resources) с поддерживаемыми операциями (put , получить, сообщение и т. д.) и ответы каждого из них – DavoCoder

ответ

1

RAML - это контракт API RESTful, который вы хотите выставлять. Итак, сначала вы должны понять, как код Raml:

http://raml.org/

Затем вы можете использовать компонент APIKit в AnyPoint Studio, который генерирует потоки, основанные на вашем Raml.

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

После того, что вы хотите подключиться к API, стороннему как википедия или канал погоды. Для этого вы можете использовать HTTP-коннектор , если эти API являются REST.

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

Я также рекомендую пошаговые руководства, для desi создание, внедрение и внедрение нового API.

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

+0

большое спасибо – Rajeun

 Смежные вопросы

  • Нет связанных вопросов^_^