Elevate and Conquer, Unleashing the Power of High-Level Endpoints in Scala

Jorge VásquezJorge Vásquez
1 min read

Traditionally, developers have relied on constructing routing tables to build their REST APIs. These tables map specific routes to corresponding request handlers. However, this approach involves manual decoding of headers, query parameters, and request bodies, as well as encoding of responses. Despite its flexibility, this classic method has several drawbacks, including the need for extensive low-level code and the manual or semi-automated creation of documentation and client libraries.

Fortunately, the Scala open-source ecosystem offers superior alternatives for API development. Libraries like Tapir, Endpoints4s and ZIO HTTP enable developers to define endpoints at a higher level. With these solutions, developers can declare their endpoints in a high-level manner, eliminating the need to handle decoding and encoding. Additionally, they provide benefits like OpenAPI documentation and type-safe clients for free.

Watch the recording:

💡
You can find the slides here
0
Subscribe to my newsletter

Read articles from Jorge Vásquez directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Jorge Vásquez
Jorge Vásquez

I'm a Software Developer, mostly focused on the backend. I've had the chance to work with several technologies and programming languages across different industries, such as Telco, AdTech, Streaming and Online Education. I'm always looking to improve my skills, finding new and better ways to solve business problems. Above all, I love Functional Programming. I'm convinced it can help to make better software, and I'm excited about languages and libraries that are making FP more accessible to developers