{"repo":"slogsdon/placid","free":true,"listed":false,"github":"https://github.com/slogsdon/placid","clone":"git clone https://github.com/slogsdon/placid.git","description":"Elixir REST toolkit on Plug — pipeline-style routing and response handling for HTTP APIs.","language":"Elixir","stars":194,"topics":["elixir","http","plug","rest-api","web-framework"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"shane.logsdon.io — writing and projects on agentic workflows, web standards, and payments engineering. Placid A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir. - Configuration - Routing - Handlers - CORS - Request Parsing - Rendering - Internationalization - TODO Configuration HTTP Options - port - Port to listen for HTTP requests. HTTPS By default, connecting to a Placid-based API will require all requests to be made over HTTPS, responding to HTTP requests with a 403 Forbidden . If desired, the https only option may be set allow HTTP requests to be served by your application. Take a look at the kitchen sink example to see this in action. Options - certfile - Path to the certificate file. - keyfile - Path to the certificate key file. - otp app - If present, certfile and keyfile can be relative paths with respect to otp app 's priv directory. - port - Port to listen for HTTPS requests. Note: Create a self-signed certificate for easy testing. Routing get/3 , post/3 , put/3 , patch/3 , delete/3 , options/2 , and any/3 are already built-in as described. resource exists but will need modifications to create everything as noted. raw/4 allows for using custom HTTP methods, allowing your application to be HTTP spec compliant. version/2 will need to be created outright. Will allow requests to contained endpoints when version exists in either Accepts header or URL (which ever is defined in app config). Extra routes will need to be added for .json , .","default_branch":null,"files":null,"tree":[],"storefront":"/r/slogsdon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/slogsdon/placid/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}