Download the PHP package yesllc/dadjokes without Composer
On this page you can find all versions of the php package yesllc/dadjokes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yesllc/dadjokes
More information about yesllc/dadjokes
Files in yesllc/dadjokes
Package dadjokes
Short Description Dad jokes microservice used for testing of Kubernetes, Kong, Istio, Kuma, Nginx, Apigee, Mulesoft, etc
License MIT
Homepage https://github.com/yesinteractive/dadjokes
Informations about the package dadjokes
Dad Jokes Microservice

Just a sample humurous microservice or echo service used for testing API Gateways such as Kong, Kubernetes K8s, Openshift, Docker, Service meshes such as Kuma or Istio, etc. as an alternative to httpbin. Feel free to add your own jokes to this repo as well. In addition to a dad joke, the service will optionally echo back information about the incoming request. This is helpful for testing and troubleshooting things like API gateways or proxies. See below for instructions on how to enable echoing per request or by default.
Hosted Service / Demo
Access http://dadjokes.online to see the service in action.
Usage
Endpoint URI : /
Method : GET POST PUT PATCH DELETE
Parameters : optional
Successful Response : 200 OK
ENABLING THE ECHO FEATURE
To enable the echoing of in the incoming request back into the response, simply add the docker environment variable DADJOKES_NOECHO=FALSE to your configuration or simply use the /echo anywhere in
your request calls or as part of a query string. For example:
Endpoint URI : /echo/abc/efg/
Method : GET POST PUT PATCH DELETE
Parameters : optional
Successful Response : 200 OK
BEHIND REVERSE PROXY CONFIGURATION
If behind an API gateway or reverse proxy, you may wish to have only the URI of the original request
echoed back and not the URI of the upstream proxy target. To do this you may add the docker environment
variable DADJOKES_BEHIND_PROXY=TRUE to your configuration or set the global behind_proxyconfiguration
to true in the config/fsl_config.php file.
Installation
Deployment Examples
See usage examples for Kubernetes, Kong for Kubernetes Ingress Controller, and docker-compose in the examples directory folder.
With Docker
Docker image is Alpine 3.11 based running PHP 7.3 on Apache. The containter exposes both ports 8100 (HTTP) an 8143 (HTTPS) with a self signed certificated. If you wish to alter the container configuration, feel free to use the Dockerfile in this repo (https://github.com/yesinteractive/dad-jokes_microservice/blob/master/Dockerfile). Otherwise, you can pull the latest image from DockerHub with the following command:
Typical basic usage (below example exposes dadjokes on host ports 8100 and 8143 and enables auto echo of request data):
Typical usage in Dockerfile: