REST (Representational State Transfer) is an architecture style for designing and developing loosely coupled web services. It does not enforce any rule regarding how it should be implemented at a lower level, it just put high-level design guidelines and leaves you to think of your own implementation.
Logging is mandatory for enterprise applications, which helps you to debug your application's output. We have lot of logging framework to use, in which, Logback is one of the famous and excellent logging framework for enterprise applications.
Swagger2 is an open-source project used to describe, implement and document RESTful APIs. Swagger2 also helps developers to test their back-ends services.
Cucumber executes test script defined in the feature file which itself is written Gherkin. Gherkin is simple English language which has different steps like Given, When, Then, Scenario etc. and this has become of the most widely used test scripting language in distributed systems like microservices to test APIs.
In this post, we are going to create our first Spring Boot Application. Since Tomcat is an embedded container that comes with Spring Boot application, it is easy to deploy in Tomcat container, but, today we will deploy our first Spring Boot Application in Oracle’s WebLogic server.
I'm implementing the EhCache for caching purpose in one of the projects that I've been working on.
With micro-services architecture, we can build flexible and independently deployable software modules or systems that communicate with each other with the light mechanism like HTTP resource API and provide the result. It has many advantages over the monolithic applications as many applications are moving to cloud. Martin and James have written a very good article 'Microservices' on their site, which I think you guys will enjoy reading.
HATEOAS stands for Hypermedia As The Engine Of Application State. The ultimate goal of REST architecture is to decouple the client with the server. That means the rest client interacts with the network application without prior knowledge of how to interact with that particular application. HATEOAS decouples the client and server to a large extent which allows both sides to evolve independently.
Dependency Injection is a technique to wire objects together in a flexible way. So, it also called wiring between objects. It plays a vital role in gluing classes together and at the same time keeping them independent.