RESTFul-WebService

In this project a RESTful Web Service has been built using Spring Framework.

Modules Used

  • Spring Boot
  • Spring Web
  • Spring Security
  • Spring Data JPA

The RESTful service is used to manage two resources - courses and topics. One or more courses can belong to a particular. The client can request information regarding any speciffic course or topic by send HTTP requests to the server. The API of HTTP requests is given below

API

For topic resource

Method Type URL Description
GET server/topics Get the list of all topics taught
POST server/topics Add a new topic from the request body to the server
PUT server/topics/topic_id Update an existing topic by pulling in data from the request body
DELETE server/topics/topic_id Delete the topic identified by topic_id

For course resource

Method Type URL Description
GET server/topics/topic_id/courses Get the list of all courses taught
POST server/topics/topic_id/courses Add a new course from the request body to the server
PUT server/topics/topic_id/courses/course_id Update an existing course by pulling in data from the request body
DELETE server/topics/topic_id/courses/course_id Delete the course identified by course

Both the topics and courses requests are protected by Spring Security. Use username (sayan) and password (password) to access these resources

Database

The Database used is H2.

Installation

This is an eclipse project . You can easily compile it with maven.

Running

After building with maven, locate the jar filed created and simple run it using java -jar command. As simple as that :)