Skip to main content

Building a RESTful Web Service

In this article we will cover Building RESTful web service using spring. Register developed service application to Eureka Server.

Auth-Service – RESTful application
In this application we will build authentication rest-endpoint (“/auth/login/authenticate). It will basically check userid/password is valid or not, depending on that response will be send back.
Note: For this demo application, for userid/password authentication we will check useriId==password  if this is true success response will return else un-success response will be return.
Maven Dependencies

  • AOP for loggin-aspect
  • Config – to retrieve application config from config-server.
  • Eureka-Server – to register this service application to eureka-server.

Application Config files:


Name of the application is important as it gets register to eureka-server. Also when we look into application build using ribbon, circuit-breaker it will be important.
There is standard eureka configuration defined like eureka-server URL, renewal-interval, instanceId.

Java Code

Start application 
Execute below curl command for validating service end-point.
curl -H “Content-type:application/json” -X POST http://localhost:9092/auth/login/authenticate -d ‘{“loginId”:”123″, “password”:”123″}’
curl -H “Content-type:application/json” -X POST http://localhost:9092/auth/login/authenticate -d ‘{“loginId”:”123″, “password”:”1235″}’

As application is enabled for service-registry it will get register to eureka-server.

Cheers – Happy learning 🙂
Ketan Gote


Popular posts from this blog

Redis Basic CRUD

We have seen how to setup on your linux machine here , now we will see how to perform basic CRUD operations using Spring Data & Redis server We will be creating a simple application that would persist an employee information into redis database. You will be needing certain JARs like jedis.jar, spring-data-redis.jar etc details of which you can download and view at  First of all we will be creating the Employee entity, plz note that we are using the Serializable interface which automatically mapps the objects against the key. import ; public class Employee implements Serializable { private static final long serialVersionUID = - 8243145429438016231L ; public enum Gender { Male , Female } private String id; private String name; private Gender gender; private int age; public String getId () { return id; } public void setId ( String

Eureka-Server with spring cloud netflix

In this write-up we will focus on Service Registry – Eureka Server Rest service (auth-service application, eureka client) which register itself to registry. Web application which consumes Rest service using service registry. Service discovery  allows services to find and communicate with each other without hardcoding hostname and port. Eureka Server In spring-boot application enable the Eureka-Server by adding @EnableEurekaServer annotation to spring boot application. We have put all the configuration on GIT and this is accessed using config-server. To now more about centralized configuration (config-server) click  here eurekaserver.yml Place below bootstrap.yml in application, it basically connects to config-server and gets it required configuration. Start the spring-boot application and access eureka server using http://localhost:8760/ you will get below screen. Right now there is no application which is registered to e

Redis Installation Steps

“ Redis is an in-memory key-value store known for its flexibility, performance, and wide language support” Inorder to install redis on your machine you need ubuntu 16.4 and a non-root user with sudo privileges to perform the administrative functions required for this process. Download and Extract the Source Code Create a tmp directory cd /tmp Download the latest stable version of Redis curl -O untar tar xzvf redis-stable.tar.gz Move into the Redis source directory structure that was just extracted cd redis-stable Build and Install Redis Now, we can compile the Redis binaries by typing make After the binaries are compiled, run the test suite to make sure everything was built correctly. You can do this by typing: make test This will typically take a few minutes to run. Once it is complete, you can install the binaries onto the system by typing: sudo