SlideShare a Scribd company logo
Java/J2ee Programming Training
Java Rest
Page 2Classification: Restricted
Agenda
• Roy fielding has authored REST specification.
• REST webservices
Page 3Classification: Restricted
• concepts of rest are very closely related to HTTP
• Http is used by many of the web pages to send a request and receive an response.
Page 4Classification: Restricted
HTTPExchange
CLIENT SERVERHTTP
Request
CLIENT SERVER
HTTP
Response
Page 5Classification: Restricted
HTTP
• Hyper text transfer protocol
• way to exchange information
• the text we exchange is called hyper text
• its structured form of text
• hypertext contains links to other text i.e hyperlinks
• hypertext is written using a markup language called
• HYPER TEXT MARKUP LANGUAGE.
Page 6Classification: Restricted
Resource Locations
• REST API have URI and address
CLIENT SERVERDATA
Page 7Classification: Restricted
HTML RESPoNSE
• Html response to display the weather information has css, styles….to display weather information to
user.
Page 8Classification: Restricted
Weather Web Service
• RestAPI for weather service has data represented in JSON or XML format.
• API are address.
• developers should decide what those addresses be
• resource based addresses
• weatherapp.com/weatherLookup.do?zip =12345;
Page 9Classification: Restricted
Resource based URI
• weatherapp.com/zipcode/12345
• weatherapp.com/zipcode/56789
• weatherapp.com/country/usa
Page 10Classification: Restricted
HTTP Methods
• GET
• PUT
• POST
• DELETE
Page 11Classification: Restricted
Metadata
• HTTP status code
• successful-200OK
• error – 500 ->server error
standard status code is sent by the REST services to the client to interpret the message accordingly.
Page 12Classification: Restricted
Message Headers
• Client and server can exchange information in any format.
• content information is recorded in HTTP headers
• xml- text /xml
• JSON - > application/json
• A web service may return more than one format based on client request.
Page 13Classification: Restricted
Summary
• Resource based URI
• HTTP methods
• HTTP response codes
• Message Headers
• Content Negotiation
Page 14Classification: Restricted
Designing RESTFUL URI
• Messenger
• Post message
• like message
• profile information
Page 15Classification: Restricted
Diagram
Page 16Classification: Restricted
Restful Resource based URI
• Web Application URI…
Page 17Classification: Restricted
Restful Resource based URI
• best practices
Page 18Classification: Restricted
Static Websites
• uri that uniquely identifies each web page on the server
• static profile pages.
TOM.HT
ML
MIKE.HT
ML
TEST.HT
ML
Page 19Classification: Restricted
profiles/tom.html
profiles
tom.html
jack.html
fay.html
profiles/tom
profiles/{profileName}
Page 20Classification: Restricted
resources based uri
• messages/{messageID}
• messages/1
• messages/10
• Restful URI names should be nouns.
it should not have verb/action
its plural
messages/1
profiles/jack
They are not dependent on framework.
Page 21Classification: Restricted
RESOURCE URI for RELATIONS
Page 22Classification: Restricted
Resource Relations
• messages/{messageID}
• profiles/{profileName}
• messages/{messageID}/comments/{commentId}
• messages/{messageID}/shares/{shareID}
• messages/{messageID}/likes/{likeID}
first level
second level
Page 23Classification: Restricted
Collection URI
• Instance based uri
• A single instance of message is accessible by instance based uri
• have unique id to retrieve the instance
• collection based uri
• /messages
to access all the messages
• to access all the comments for messageid =2
• messages/2/comments
• /messages
• /messages/{messageID}/comments
• messages/{messageID}/shares
• messages/{messageID}/likes
Page 24Classification: Restricted
Filters Result
• paginationusing query parameters
• messages?offset=10%limit=10;
• offset( startingpoint)= starts at message#30
• limit( pagination ) fetches 10 messages starting from 30
Page 25Classification: Restricted
Filter parameters
• retrieve message based on date
• messages?year=2014&offset=10&limit=10
Page 26Classification: Restricted
Summary
• Instance based uri
• collection based uri
• Query parameter to achieve pagination and filtering
Page 27Classification: Restricted
HTTP Methods
• Action based URI
• getMessages.do?id=10
• Resource based URI
• /messages/10
/ get Messages .do?id = 10
/ messages /10
Page 28Classification: Restricted
HTTP Methods
Method
/getMessage.do?id=1
0
/messages/10 GET
/postMessage.do?id=
10
/messages/10 POST
/deleteMessage.do?id
=10
/messages/10 DELETE
/updateMessage.do?i
d=10
/messages/10 PUT
Page 29Classification: Restricted
Creating a New Message
• to create a new Message , request is made to collection URI
• /messages
• because we don’t have message id
• to create a profile
/profiles
• To create a new resource
• use POST
• response is messageID
Page 30Classification: Restricted
Collection URI Scenarios
METHOD RESOURCE URI COMMENTS
GET /messages get All Messages
DELETE /messages/10/comments delete all comments of
Message 10
GET /messages
POST /messages/10/comments create a new comment for
message 10
PUT /message/20/comments replace all comments for
message 20 with new list
Page 31Classification: Restricted
Method Idempotence
• PUT Vs POST
• put- is for update
• POST-> create
Page 32Classification: Restricted
HTTP Methods
• GET  READ ONLY
• does not make any changes on server.
• Write
• PUTupdate
• DELETEdelete
• POSTcreate
• cannot make multiple calls/duplicate calls
Page 33Classification: Restricted
Java code example
• count = 100;
• count =100;
• count = 100;
Methods are repeatable
vs
Non repeatable
Page 34Classification: Restricted
Java code example
• count = 100;
• count =100;
• count = 100;
Methods are repeatable
vs
Non repeatable
Page 35Classification: Restricted
DELETE
• making repeated calls to delete.
• /message/20
• does not make any changes because the message is deleted.
• delete is safe
Page 36Classification: Restricted
PUT ( UPDATE )
• making repeated calls to put.( update)
• /message/20
• updates the message 20
• repeated calls makes update same messages. ( Net effect is same ).
Page 37Classification: Restricted
POST( CREATE )
• /messages
• every time a post is made it creates a new message.
• data on server is inserted on each call .
• its not safe to make multiple calls using POST method
• .
Page 38Classification: Restricted
Idempotence
• Idempotence is the property of certain operations in mathematics and computer science, that can be
applied multiple times without changing the result beyond the initial application
• Idempotent
• GET
• PUT
• DELETE
• NON Idempotent
• POST
Page 39Classification: Restricted
Resource creation
• resource creation should be non-idempotent.
• update, delete, put should be idempotent
Page 40Classification: Restricted
Cache Get Responses
CACHE
Page 41Classification: Restricted
Browser Refresh
• browser refresh last request.
• if it was a post.
• browser protects from submitting duplicate request by prompting the user with an information
message.
Page 42Classification: Restricted
HTTP Response
CLIENT
REQUEST URI
response
Page 43Classification: Restricted
WebApplication
CLIENT REQUEST URIresponse
HTML
Page 44Classification: Restricted
RESTful Web Services
CLIENT REQUEST URIresponse
XML/JSON
Page 45Classification: Restricted
JSON
• A Client to REST API is browser which makes REST API calls
• sending response in JSON makes its easy for the JavaScript client to convert the response(JSON) to
JavaScript object
• text format
• xml format
Page 46Classification: Restricted
Message Entity
public class MessageEntity
{
private int longId;
private String message;
private Date dateCreated;
private String author;
}
Page 47Classification: Restricted
JSON Object returned in response to request
{
“id”: 10,
“message”:”Hello Tom”,
“created”: “2015-09-10”
“author”:”Jack”
}
Page 48Classification: Restricted
XML response
<messageEntity>
<id>10</id>
<message>Hello john</message>
<dateCreated>10-09-2015</dateCreated>
<author>John</author>
</messageEntity>
Page 49Classification: Restricted
Responses
<messageEntity>
<id>10</id>
<message>Hello john</message>
<dateCreated>10-09-2015</dateCreated>
<author>John</author>
</messageEntity>
{
“id”: 10,
“message”:”Hello Tom”,
“created”: “2015-09-10”
“author”:”Jack”
}
MESSAGE ID : 10
Page 50Classification: Restricted
REST
Representational State transfer
we are sending or receiving representation of resources
different representation for the same resources.
JSON
XML
TEXT
Page 51Classification: Restricted
Page 52Classification: Restricted
HTTP Headers
HTTP HEADERS
BODY
conent length
MIME TYPE
content Type
Page 53Classification: Restricted
Error Mesages
• status codes
200 OK
404 NOT FOUND
100-------------------------599
Page 54Classification: Restricted
classes of Error codes
1xx Informational Codes
2XX Success
200 OK
201 CREATED
204 NO CONTENT ( Eg: delete request, send an
acknowledgment without body)
3XX Redirection codes.
used by the server to redirect the client
300
304 not modified
400 Client error
client makes an error in request
forbidden access
404 Not found
Page 55Classification: Restricted
classes of Error codes
1xx Informational Codes
500 Internal Server error
200 OK
201 CREATED
204 NO CONTENT ( Eg: delete request, send an
acknowledgment without body)
3XX Redirection codes.
used by the server to redirect the client
300
304 not modified
400 Client error
client makes an error in request
forbidden access
404 Not found
Page 56Classification: Restricted
Page 57Classification: Restricted
Page 58Classification: Restricted
HATEOAS
• H-HyperMedia
• A-As
• T-The
• E-Engine
• O-Of
• A-Application
• S-State
Page 59Classification: Restricted
No SERVICE
DEFINITIONS
Page 60Classification: Restricted
Web Application
CLIENT REQUEST URIresponse
HTML
Page 61Classification: Restricted
Accessing Messages
{
“id”: 10,
“message”:”Hello Tom”,
“created”: “2015-09-10”
“author”:”Jack”
“commentsUri”:”api/messages/10/comments”
“likesUri”:”api/messages/10/likes”
“sharesUri”:”api/messages/10/shares”
}
CLIENT REQUEST URIresponse
Page 62Classification: Restricted
Accesesing Messages-- /messages
[
{
“id”: 10,
“message”:”Hello Tom”,
“created”: “2015-09-10”
“author”:”Jack”
},
{
”id”: 10,
“message”:”Hello Tom”,
“created”: “2015-09-10”
“author”:”Jack”
}
]
Page 63Classification: Restricted
Thank You

More Related Content

What's hot

Best Practice in API Design
Best Practice in API DesignBest Practice in API Design
Best Practice in API Design
Lorna Mitchell
 
Wsdl
WsdlWsdl
Web Services
Web ServicesWeb Services
Web Services
Krish
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
princeirfancivil
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
Neil Ghosh
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions
Wish Mrt'xa
 
Wsdl
WsdlWsdl
Things I wish web graduates knew
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knew
Lorna Mitchell
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
Carles Farré
 
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)
Mehul Boricha
 
SOAP--Simple Object Access Protocol
SOAP--Simple Object Access ProtocolSOAP--Simple Object Access Protocol
SOAP--Simple Object Access Protocol
Masud Rahman
 
Web services
Web servicesWeb services
Web services
Michael Weiss
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
Peter R. Egli
 
webservices overview
webservices overviewwebservices overview
webservices overview
elliando dias
 
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
Carles Farré
 
Description of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDIDescription of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDI
TUSHAR VARSHNEY
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
Luqman Shareef
 
Intro to Dynamic Web Pages
Intro to Dynamic Web PagesIntro to Dynamic Web Pages
Intro to Dynamic Web Pages
Jussi Pohjolainen
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
Luqman Shareef
 
WebServices Basic Introduction
WebServices Basic IntroductionWebServices Basic Introduction
WebServices Basic Introduction
Shahid Shaik
 

What's hot (20)

Best Practice in API Design
Best Practice in API DesignBest Practice in API Design
Best Practice in API Design
 
Wsdl
WsdlWsdl
Wsdl
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions
 
Wsdl
WsdlWsdl
Wsdl
 
Things I wish web graduates knew
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knew
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
 
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)
 
SOAP--Simple Object Access Protocol
SOAP--Simple Object Access ProtocolSOAP--Simple Object Access Protocol
SOAP--Simple Object Access Protocol
 
Web services
Web servicesWeb services
Web services
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
webservices overview
webservices overviewwebservices overview
webservices overview
 
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
 
Description of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDIDescription of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDI
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
 
Intro to Dynamic Web Pages
Intro to Dynamic Web PagesIntro to Dynamic Web Pages
Intro to Dynamic Web Pages
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
WebServices Basic Introduction
WebServices Basic IntroductionWebServices Basic Introduction
WebServices Basic Introduction
 

Similar to Java Rest

ARM CoAP Tutorial
ARM CoAP TutorialARM CoAP Tutorial
ARM CoAP Tutorial
zdshelby
 
Session 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, ServletsSession 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, Servlets
PawanMM
 
Session 33 - Session Management using other Techniques
Session 33 - Session Management using other TechniquesSession 33 - Session Management using other Techniques
Session 33 - Session Management using other Techniques
PawanMM
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
Gordon Dickens
 
Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with Hypermedia
Vladimir Tsukur
 
Web Services
Web ServicesWeb Services
Web Services
Katrien Verbert
 
RESTful services
RESTful servicesRESTful services
RESTful services
gouthamrv
 
Java EE 8: What Servlet 4 and HTTP2 Mean
Java EE 8: What Servlet 4 and HTTP2 MeanJava EE 8: What Servlet 4 and HTTP2 Mean
Java EE 8: What Servlet 4 and HTTP2 Mean
Alex Theedom
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
Luqman Shareef
 
Tutorial_Rest_API_For_Beginners_125.pptx
Tutorial_Rest_API_For_Beginners_125.pptxTutorial_Rest_API_For_Beginners_125.pptx
Tutorial_Rest_API_For_Beginners_125.pptx
T.Choithram & Sons Dubai
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debate
Restlet
 
Rest APIs Training
Rest APIs TrainingRest APIs Training
Rest APIs Training
Shekhar Kumar
 
RESTful Services
RESTful ServicesRESTful Services
RESTful Services
Jason Gerard
 
The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016
Restlet
 
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
Amazon Web Services
 
Overview of REST - Raihan Ullah
Overview of REST - Raihan UllahOverview of REST - Raihan Ullah
Overview of REST - Raihan Ullah
Cefalo
 
Ch 3: Web Application Technologies
Ch 3: Web Application TechnologiesCh 3: Web Application Technologies
Ch 3: Web Application Technologies
Sam Bowne
 
rest-api-basics.pptx
rest-api-basics.pptxrest-api-basics.pptx
rest-api-basics.pptx
AgungSutikno1
 
Java Webservices
Java WebservicesJava Webservices
Java Webservices
AathikaJava
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using Php
Sudheer Satyanarayana
 

Similar to Java Rest (20)

ARM CoAP Tutorial
ARM CoAP TutorialARM CoAP Tutorial
ARM CoAP Tutorial
 
Session 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, ServletsSession 25 - Introduction to JEE, Servlets
Session 25 - Introduction to JEE, Servlets
 
Session 33 - Session Management using other Techniques
Session 33 - Session Management using other TechniquesSession 33 - Session Management using other Techniques
Session 33 - Session Management using other Techniques
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with Hypermedia
 
Web Services
Web ServicesWeb Services
Web Services
 
RESTful services
RESTful servicesRESTful services
RESTful services
 
Java EE 8: What Servlet 4 and HTTP2 Mean
Java EE 8: What Servlet 4 and HTTP2 MeanJava EE 8: What Servlet 4 and HTTP2 Mean
Java EE 8: What Servlet 4 and HTTP2 Mean
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
 
Tutorial_Rest_API_For_Beginners_125.pptx
Tutorial_Rest_API_For_Beginners_125.pptxTutorial_Rest_API_For_Beginners_125.pptx
Tutorial_Rest_API_For_Beginners_125.pptx
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debate
 
Rest APIs Training
Rest APIs TrainingRest APIs Training
Rest APIs Training
 
RESTful Services
RESTful ServicesRESTful Services
RESTful Services
 
The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016
 
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...
 
Overview of REST - Raihan Ullah
Overview of REST - Raihan UllahOverview of REST - Raihan Ullah
Overview of REST - Raihan Ullah
 
Ch 3: Web Application Technologies
Ch 3: Web Application TechnologiesCh 3: Web Application Technologies
Ch 3: Web Application Technologies
 
rest-api-basics.pptx
rest-api-basics.pptxrest-api-basics.pptx
rest-api-basics.pptx
 
Java Webservices
Java WebservicesJava Webservices
Java Webservices
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using Php
 

More from AathikaJava

Java While Loop
Java While LoopJava While Loop
Java While Loop
AathikaJava
 
Java Type Casting
Java Type Casting Java Type Casting
Java Type Casting
AathikaJava
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
AathikaJava
 
Java Session
Java SessionJava Session
Java Session
AathikaJava
 
Java Servlet Lifecycle
Java Servlet LifecycleJava Servlet Lifecycle
Java Servlet Lifecycle
AathikaJava
 
Java Request Dispatcher
Java Request DispatcherJava Request Dispatcher
Java Request Dispatcher
AathikaJava
 
Java Polymorphism Part 2
Java Polymorphism Part 2Java Polymorphism Part 2
Java Polymorphism Part 2
AathikaJava
 
Java MVC
Java MVCJava MVC
Java MVC
AathikaJava
 
Java Polymorphism
Java PolymorphismJava Polymorphism
Java Polymorphism
AathikaJava
 
Java Spring
Java SpringJava Spring
Java Spring
AathikaJava
 
Mapping Classes with Relational Databases
Mapping Classes with Relational DatabasesMapping Classes with Relational Databases
Mapping Classes with Relational Databases
AathikaJava
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
AathikaJava
 
Java Encapsulation and Inheritance
Java Encapsulation and Inheritance Java Encapsulation and Inheritance
Java Encapsulation and Inheritance
AathikaJava
 
Hibernate basics
Hibernate basicsHibernate basics
Hibernate basics
AathikaJava
 
Java Filters
Java FiltersJava Filters
Java Filters
AathikaJava
 
Encapsulation
EncapsulationEncapsulation
Encapsulation
AathikaJava
 

More from AathikaJava (16)

Java While Loop
Java While LoopJava While Loop
Java While Loop
 
Java Type Casting
Java Type Casting Java Type Casting
Java Type Casting
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
 
Java Session
Java SessionJava Session
Java Session
 
Java Servlet Lifecycle
Java Servlet LifecycleJava Servlet Lifecycle
Java Servlet Lifecycle
 
Java Request Dispatcher
Java Request DispatcherJava Request Dispatcher
Java Request Dispatcher
 
Java Polymorphism Part 2
Java Polymorphism Part 2Java Polymorphism Part 2
Java Polymorphism Part 2
 
Java MVC
Java MVCJava MVC
Java MVC
 
Java Polymorphism
Java PolymorphismJava Polymorphism
Java Polymorphism
 
Java Spring
Java SpringJava Spring
Java Spring
 
Mapping Classes with Relational Databases
Mapping Classes with Relational DatabasesMapping Classes with Relational Databases
Mapping Classes with Relational Databases
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Java Encapsulation and Inheritance
Java Encapsulation and Inheritance Java Encapsulation and Inheritance
Java Encapsulation and Inheritance
 
Hibernate basics
Hibernate basicsHibernate basics
Hibernate basics
 
Java Filters
Java FiltersJava Filters
Java Filters
 
Encapsulation
EncapsulationEncapsulation
Encapsulation
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

Java Rest