@@ -, +, @@ without api.host.domain Buugg 13799: 1. RESTful API with Mojolicious and Swagger2 --------------------------- --------------------------- Buugg 14448 - Adding the REST API as a Hypnotoad service, koha-api-daemon. Buugg 14458: 5. Add SwaggerUI documentation for RESTful API /v1/doc --- etc/koha-httpd.conf | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) --- a/etc/koha-httpd.conf +++ a/etc/koha-httpd.conf @@ -27,6 +27,18 @@ # OVERRIDE_SYSPREF_NAMES for your staff intranet vhost # SetEnv OVERRIDE_SYSPREF_PrefName Value + ##REVERSE PROXY REQUESTS TO THE KOHA API DAEMON + Alias /v1/doc __INTRANET_CGI_DIR__/api/v1/doc + Alias /v1/swagger.json "__INTRANET_CGI_DIR__/api/v1/swagger.json" + + ProxyRequests Off #Disable anonymous forward proxying + ProxyPreserveHost On + ProxyPass /v1/doc ! + ProxyPass /v1/swagger.json ! + ProxyPass /v1/ http://localhost:8081/v1/ keepalive=On + ProxyPassReverse /v1/ http://localhost:8081/v1/ + ##REVERSE PROXYING OK + Options -Indexes @@ -144,6 +156,18 @@ ErrorDocument 404 /cgi-bin/koha/errors/404.pl ErrorDocument 500 /cgi-bin/koha/errors/500.pl + ##REVERSE PROXY REQUESTS TO THE KOHA API DAEMON + Alias /v1/doc __INTRANET_CGI_DIR__/api/v1/doc + Alias /v1/swagger.json "__INTRANET_CGI_DIR__/api/v1/swagger.json" + + ProxyRequests Off #Disable anonymous forward proxying + ProxyPreserveHost On + ProxyPass /v1/doc ! + ProxyPass /v1/swagger.json ! + ProxyPass /v1/ http://localhost:8081/v1/ keepalive=On + ProxyPassReverse /v1/ http://localhost:8081/v1/ + ##REVERSE PROXYING OK + Options -Indexes @@ -216,22 +240,3 @@ RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT] - - - ServerAdmin __WEBMASTER_EMAIL__ - DocumentRoot __INTRANET_CGI_DIR__/api - ServerName api.__WEBSERVER_HOST__:__WEBSERVER_PORT__ - SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml" - SetEnv PERL5LIB "__PERL_MODULE_DIR__" - - - Options +ExecCGI +FollowSymlinks - AddHandler cgi-script .cgi - - RewriteEngine on - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{DOCUMENT_ROOT}/$1/script.cgi -f - RewriteRule ^(.*?)/.* $1/script.cgi/$0 [L] - - --