-
- Downloads
This patch adds a RESTful HTTP interface to Asterisk.
The API itself is documented using Swagger, a lightweight mechanism for documenting RESTful API's using JSON. This allows us to use swagger-ui to provide executable documentation for the API, generate client bindings in different languages, and generate a lot of the boilerplate code for implementing the RESTful bindings. The API docs live in the rest-api/ directory. The RESTful bindings are generated from the Swagger API docs using a set of Mustache templates. The code generator is written in Python, and uses Pystache. Pystache has no dependencies, and be installed easily using pip. Code generation code lives in rest-api-templates/. The generated code reduces a lot of boilerplate when it comes to handling HTTP requests. It also helps us have greater consistency in the REST API. (closes issue ASTERISK-20891) Review: https://reviewboard.asterisk.org/r/2376/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@386232 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- Makefile 19 additions, 2 deletionsMakefile
- configs/stasis_http.conf.sample 25 additions, 0 deletionsconfigs/stasis_http.conf.sample
- include/asterisk/http.h 4 additions, 1 deletioninclude/asterisk/http.h
- include/asterisk/json.h 29 additions, 5 deletionsinclude/asterisk/json.h
- include/asterisk/stasis_app.h 36 additions, 8 deletionsinclude/asterisk/stasis_app.h
- include/asterisk/stasis_http.h 171 additions, 0 deletionsinclude/asterisk/stasis_http.h
- include/asterisk/strings.h 42 additions, 0 deletionsinclude/asterisk/strings.h
- main/http.c 6 additions, 0 deletionsmain/http.c
- main/json.c 11 additions, 16 deletionsmain/json.c
- res/Makefile 4 additions, 1 deletionres/Makefile
- res/res_stasis.c 164 additions, 6 deletionsres/res_stasis.c
- res/res_stasis_http.c 932 additions, 0 deletionsres/res_stasis_http.c
- res/res_stasis_http.exports.in 6 additions, 0 deletionsres/res_stasis_http.exports.in
- res/res_stasis_http_asterisk.c 103 additions, 0 deletionsres/res_stasis_http_asterisk.c
- res/res_stasis_http_bridges.c 291 additions, 0 deletionsres/res_stasis_http_bridges.c
- res/res_stasis_http_channels.c 504 additions, 0 deletionsres/res_stasis_http_channels.c
- res/res_stasis_http_endpoints.c 127 additions, 0 deletionsres/res_stasis_http_endpoints.c
- res/res_stasis_http_events.c 95 additions, 0 deletionsres/res_stasis_http_events.c
- res/res_stasis_http_playback.c 164 additions, 0 deletionsres/res_stasis_http_playback.c
- res/res_stasis_http_recordings.c 398 additions, 0 deletionsres/res_stasis_http_recordings.c
Loading
Please register or sign in to comment