Подобно созданию на Express.js, вы также можете создавать те же API с помощью OpenAPI. Есть только одно дополнительное поле x-nuc-action
, которое срабатывает, когда API был вызван, и запускает функцию действия внутри среды выполнения Nucleoid.
POST https://localhost:8448/openapi
{
"api": {
"/": {
"get": {
"summary": "Hello World",
"description": "Hello World",
"params": [
{
"name": "example",
"in": "query",
"type": "string",
"required": false,
"description": "example"
}
],
"request": {
"type": "object",
"properties": {}
},
"response": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
},
"x-nuc-action": "function action(req) { return { message: 'Hello World' }; }"
}
}
}
}