Как создать API Hello World в Mule 4 с примером кода

Чтобы создать API «Hello World» в Mule 4, вы можете выполнить следующие действия:

Шаг 1. Создайте новый проект Mule

  • Откройте Anypoint Studio и создайте новый проект Mule.
  • Выберите шаблон «API» и выберите параметр «RAML».

Шаг 2. Определите файл RAML

  • В папке src/main/api создайте новый RAML-файл (например, helloworld.raml).
#%RAML 1.0
title: HelloWorld API
version: v1
baseUri: /api
/helloworld:
  get:
    responses:
      200:
        body:
          application/json:
            example: |
              {
                "message": "Hello, World!"
              }

Шаг 3. Реализуйте логику API

  • В папке src/main/mule создайте новый файл конфигурации Mule (например, helloworld.xml).
  • Добавьте HTTP-прослушиватель, который прослушивает запросы на нужной конечной точке (в данном случае «/helloworld»).
  • Вернуть «Hello, World!» сообщение в виде ответа JSON.
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core"
    xmlns:http="http://www.mulesoft.org/schema/mule/http"
    xmlns="http://www.mulesoft.org/schema/mule/core"
    xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
        http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
        http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
    <http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config" doc:id="7b1d1e07-4d5d-4f45-8a2d-69019a1a2b78" >
        <http:listener-connection host="0.0.0.0" port="8081" />
    </http:listener-config>
    <flow name="mainFlow" doc:id="3a6f3a4d-69e4-4a2a-9e5f-1bdfb65e9b9c">
        <http:listener doc:name="Listener" doc:id="5b876f12-6e7c-4fa3-9a8c-c76cfa9a30e7" config-ref="HTTP_Listener_config" path="/helloworld" />
        <ee:transform doc:name="Transform Message" doc:id="b5e9edf0-2d42-4e2e-9b69-b8d7262938a1" >
            <ee:message>
                <ee:set-payload><![CDATA[%dw 2.0
                output application/json
                ---
                {
                  "message": "Hello, World!"
                }]]></ee:set-payload>
            </ee:message>
        </ee:transform>
    </flow>
</mule>

Шаг 4. Запустите приложение

  • Нажмите правой кнопкой мыши проект Mule и выберите «Запустить от имени» ->«Приложение Mule».

Теперь, если вы получите доступ к http://localhost:8081/api/helloworld в своем браузере или отправите запрос GET на эту конечную точку, вы должны получить следующий ответ JSON:

{
  "message": "Hello, World!"
}