Nelson Vides 7e1ebe6404
Erlang server (#19722)
* Add documentation to server and handlers

* Respond to at least one path-server

* Let url servers override base path

* Handle reading bigger bodies in cowboy

* Improve json error handling

* Regenerate erlang-server handlers

* Rework API module for performance and completion

* Regenerate erlang-server handlers
2024-10-01 14:51:12 +08:00
..
2024-09-07 16:45:42 +08:00
2024-10-01 14:51:12 +08:00
2024-09-07 16:45:42 +08:00
2024-09-07 16:45:42 +08:00
2024-09-07 16:45:42 +08:00

OpenAPI server library for Erlang

Overview

An Erlang server stub generated by OpenAPI Generator given an OpenAPI spec.

Dependencies: Erlang OTP/27 and rebar3. Also:

Prerequisites

Getting started

Use erlang-server with rebar3

1, Create an application by using rebar3
	$ rebar3 new app http_server

2, Generate erlang-server project using openapi-generator
	https://github.com/OpenAPITools/openapi-generator#2---getting-started

3, Copy erlang-server file to http_server project, and don't forget the 'priv' folder.

4, Start in the http_server project:
	1, Introduce the following line in the http_server_app:start(_Type, _Args) function
		openapi_server:start(http_server, #{ip => {127,0,0,1}, port => 8080})
	2, Compile your http_server project
		$ rebar3 compile
	3, Start erlang virtual machine
		$ rebar3 shell
	4, Start project
		application:ensure_all_started(http_server).

To implement your own business logic, create a module called http_server_logic that implements the behaviour openapi_logic_handler. Refer to openapi_logic_handler documentation for details.