Вы здесь:

 

SpringBoot + Camel REST API

Репозиторий на GitHub: https://github.com/cherepakhin/simple_boot_camel

echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-amd64

Запуск:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
./mvnw spring-boot:run

http://127.0.0.1:8080/camel-rest/api-doc


Запрос:

http :8080/camel-rest/books/

http://127.0.0.1:8080/camel-rest/books/

Ответ:
[
    {
        "isbn": "1",
        "title": "This is book 1"
    },
    {
        "isbn": "2",
        "title": "This is book 2"
    },
    {
        "isbn": "3",
        "title": "This is book 3"
    },
    {
        "isbn": "4",
        "title": "This is book 4"
    },
    {
        "isbn": "5",
        "title": "This is book 5"
    },
    {
        "isbn": "6",
        "title": "This is book 6"
    },
    {
        "isbn": "7",
        "title": "This is book 7"
    },
    {
        "isbn": "8",
        "title": "This is book 8"
    },
    {
        "isbn": "9",
        "title": "This is book 9"
    }
]

Запрос "/books/9":

http :8080/camel-rest/books/9

http://127.0.0.1:8080/camel-rest/books/9

Ответ:
id: 9
{
    "isbn": "9",
        "title": "This is book 9"
}

Служебные запросы


Запрос "/beans":

http://127.0.0.1:8080/beans

Ответ:

beans.json


Запрос "/mappings":

http://127.0.0.1:8080/mappings

Ответ:

mappings.json


Запрос "/error":

http://127.0.0.1:8080/error

Ответ:
{
    "error": "None",
    "message": "No message available",
    "status": 999,
    "timestamp": 1781121228131
}

Запрос "/metrics":

http://127.0.0.1:8080/metrics

Ответ:

metrics.json


Запрос "/health.json":

http://127.0.0.1:8080/health.json

Ответ:

health_check.json

{
    "camel": {
        "contextStatus": "Started",
        "name": "SpringBootCamel",
        "status": "UP",
        "version": "2.20.0"
    },
    "camel-health-checks": {
        "route:book-api": "UP",
        "route:books-api": "UP",
        "route:doc-api": "UP",
        "status": "UP"
    },
    "diskSpace": {
        "free": 3200131072,
        "status": "UP",
        "threshold": 10485760,
        "total": 204755746816
    },
    "status": "UP"
}

Запрос "/trace.json":

http://127.0.0.1:8080/trace.json

Выводит историю запросов

trace.json

Ссылки с моего github:

Ссылки: