Skip to main content

RESTful Web Services - POST, PUT, GET, DELETE

Web services are very common these days as everything or most of the implementation is now API based. Every social network is providing API for fetching their data. Like if you take a case of TWITTER, it provides it's API to fetch different data related to user or for analytic. There are 2 types of web services namely:
  • SOAP
  • REST
SOAP is based on WSDL and return data in XML format. But I will not talk about it here. I will be discussing about REST, an acronym for REpresentational State Transfer methods. RESTful web services are very simple to learn and implement. They are basically stateless. It is based on HTTP URI and everything is implemented using URL. In this post I will explain about the four methods that are used with REST.
  • POST
  • PUT
  • GET
  • DELETE
Let's dive deep into each of these methods of the REST.


POST
It is used for creating a new entity. It is basically used with form i.e. whenever we want to submit data.
Ex: POST /items

PUT
It is doing same thing as POST but it usually used for updating entity.
Ex: PUT /items/itemid

GET
This is the method that is used mostly in REST. It will fetch data from back end. The data can be returned in any of the forms like XML, JSON, PDF etc.
Ex: GET /items (fetching multiple items)
GET /items/itemid (fetching a single item)

DELETE
Yes, as already guessed from the name it is used to delete the record.
Ex: DELETE /items/itemid

Helpful Resources:
Jersey is the reference implementation of the JAX RS 2.0 (JSR 339).

POSTMAN It is very good light weight client for testing RESTful web services for Google Chrome and can be downloaded from  here

Hope you enjoyed it.


Comments

Popular posts from this blog

Getting height and width of image in Java

Yesterday I was working on something that requires manipulation of image for getting its properties. After searching over the internet I found a very intersting class on Java i.e ImageIO and BufferedImage class. These classes are good enough to manipulate images. there are many other claases also. But what I need i got it from these. I found many developers searching over internet for getting properties of image and there is no good small example for that. Thats why I thought why not creating a simple code to manipulate the image and help the developers. Here is the small code that helps to get the height and width of the image. Enjoy it!! import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class GetImage { public static void main(String[] args) { try { File f = new File("E:/Vinod/Docs/Pics/krishna_01.jpg"); BufferedImage image = ImageIO.read(f); int height = image.getHeight(); in...

SSL in Spring Boot using GoDaddy certificate on EC2

In this article, we will be going to see how we can achieve the HTTPS in the spring boot application . You will get lots of items on how to use the self-generated certificate with Spring Boot. But today we are going to use the CA generated certificates with the Spring Boot so that our application will work on HTTPS. We need the following things to work: CA certificates including, private key and certificate. In this article, we are using the GoDaddy wild card certificate. Spring Boot application OpenSSL library Convert the certificate and private key to PKCS 12 First of all, we need to convert the CA certificate to .p12 format . We need to have OpenSSL on the system to work with command. Also, we need to have all files in the same directory where we are running this command. The command required to covert the same: openssl pkcs12 -export -in [ceritificate-name] -inkey [private-key] -name [host] -out [new-file.p12] Here replace the values: [ceritificate-name] with...

First Time Deployment of war file to IBM Cloud

In this post, I will put a very basic deployment of Java war file on the IBM Cloud . Previously, IBM Cloud was known as IBM Bluemix . But in this post, I will prefer using the IBM Cloud and not the bluemix. I was facing problem while deploying the war file on the IBM Cloud for the first time. I am not a DevOps person who knows about the servers as well. But my job was to deploy the application on the IBM Cloud I need to do it. So, I tried googling around but have no idea about how to do it. There are some examples are given but they are not so basic to be understood by a developer who wants to deploy the application in Cloud. But I manage to do it. And I will explain all the steps that are needed to deploy the application to the Cloud. The application I am going to deploy is the Spring Boot application. Requirements 1. IBM Cloud account. 2. IBM Bluemix CLI 3. war file (spring-boot application) IBM Cloud  Setup After signing for IBM Cloud, go to the IBM Cloud Dashboard...