https://grokonez.com/spring-framework/spring-mvc/spring-hateoas-rest-api-jquery-ajax-example-spring-boot
Spring HATEOAS Rest API + JQuery Ajax POST/GET example | Spring Boot
In this tutorial, JavaSampleApproach shows you a Spring Boot example that uses Spring HATEOAS Rest API with JQuery Ajax.
Related Posts:
I. Overview
1. Goal
We'll build a Spring Boot Application in that:
-
HATEOAS REST Service provides interface for interacting with
Customer Database.
- Client calls API by using
JQuery Ajax POST/GET:
+ POST: submit new
Order for specific
Customer by
CustomerId (assume that we have had
Customer Database before: 3 customers, we just add new
Order information).
+ GET: retrieve
Customer Data (Id, Name,
Orders List) by
CustomerId
When displaying Customer Data for HTTP GET, our application can also show links to current Customer and its Orders.
2. Technology
- Java 1.8
- Maven 3.3.9
- Spring Tool Suite – Version 3.8.4.RELEASE
- Spring Boot: 1.5.4.RELEASE
3. Project Structure
Customer
class extends Spring HATEOAS ResourceSupport
.
CustomerRepository
provides repository methods and custom finder methods for CustomerController
to interact with Customer
, Order
database.
CustomerController
is a REST Controller which has request mapping methods for RESTful requests such as:
/{id}, /{id}/orders, /postorder , /getcustomer/{id}
Request
and Response
class define data structures for returned data of HTTP POST/GET.
-
JQuery Ajax POST/GET:
+
home.jsp contains form and elements for submitting POST/GET request.
+
ajax()
POST/GET methods in
get.js,
post.js Javascript file.
+
WebController
maps url to
home.jsp page.
- Configuration for
JSP page and
static resources in
application.properties
- Dependencies for Spring HATEOAS, WEB MVC, Tomcat in
pom.xml
II. Practice
1. Create Spring Boot project
- Using
Spring Tool Suite/
Eclipse to create Project (
WAR packaging),
ServletInitializer and
SpringBootApplication class will be created automatically.
- Add Dependencies to
pom.xml file:
More at:
https://grokonez.com/spring-framework/spring-mvc/spring-hateoas-rest-api-jquery-ajax-example-spring-boot
Spring HATEOAS Rest API + JQuery Ajax POST/GET example | Spring Boot
#springboot #hateoas #restapi #jquery #ajax