Book Image

Mastering Akka

By : Christian Baxter
Book Image

Mastering Akka

By: Christian Baxter

Overview of this book

For a programmer, writing multi-threaded applications is critical as it is important to break large tasks into smaller ones and run them simultaneously. Akka is a distributed computing toolkit that uses the abstraction of the Actor model, enabling developers to build correct, concurrent, and distributed applications using Java and Scala with ease. The book begins with a quick introduction that simplifies concurrent programming with actors. We then proceed to master all aspects of domain-driven design. We’ll teach you how to scale out with Akka Remoting/Clustering. Finally, we introduce Conductr as a means to deploy to and manage microservices across a cluster.
Table of Contents (17 chapters)
Mastering Akka
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Preface

Creating RESTful HTTP interfaces


The REST concept was formulated back in 2000, but I don't think it really gained steam until later on in the 2000s. This was a protocol that was designed to leverage concepts that the browser already understood, built on the following three core concepts:

  • Using HTTP verbs, for example, GET and POST, to specify the action you want to take, such as a read or a create action

  • Using HTTP status codes when responding to requests to indicate the success or failure of that request back to the caller

  • Using the URL of the request to indicate what resource (entity) you want to act against

These three concepts were already baked into the browser, so using them with a browser language such as Javascript seemed like a good fit. Then, using JSON as the data protocol on top of REST was a great match too as JSON was already native to Javascript. Parsing and generating JSON was a snap within Javascript, so much easier than parsing and generating SOAP and XML, as it was previously...