142. WrocJUG [MID PL/EN] Introduction to Endpoints (workshop)
Endpoints is a Scala library for defining communication protocols over HTTP (http://julienrf.github.io/endpoints/). It allows to define endpoints using pure Scala DSL and interpret it in various ways: as a server route, as a client method, or OpenApi documentation so that client and docs are always consistent with your server implementation. Implementing this approach frees the programmer from thinking about non-relevant details when working on REST API and provides a high level of type safety enforced by the compiler, no matter which target library is chosen. All this can be achieved using simple Scala constructs like functions, methods, and traits.
In the workshop I will explain api consistency problem in details, show different possible (yet not perfect) approaches to handle it. Then, together we will solve few exercises with Endpoints and Scala. You will need a laptop with installed JVM, SBT and IntelliJ IDEA (or the editor of your preference). The workshop should take about 3-4h. Basic fluency in Scala is advised.
Difficulty level: Mid
Language: PL/EN - depends on attendees
Speaker: Piotr Krzemiński
An experienced Scala developer, who proved himself in a multitude of international projects. Open source contributor (e.g. to Endpoints library), co-creator of Scalaland and maintainer of few Scala libraries (Chimney, Endpoints-Elm). Boilerplate hater and lover of acoustic guitar.
The number of free spots is limited. In case you can't join, please update your RSVP status before Monday, September 16,[masked]:00 PM. If you response "yes", but not come, you will be banned for next WroclawJUG's workshops.