Skip to main content

Introduction

 

What is Rest API?

            API is stand for Application Programming Interface is a set of subroutine definitions, protocols and tools for building application software.

REST: Is stands for Represtational State Transfer, It’s an architectural style that define a set of constrains and properties based on HTTP.

The fallowing HTTP method are typically used in a RESTFULL API.

GET: To retrieve resource representation/information only.

Example request URL.

1.HTTP GET http://www.appdomain.com/users

2.HTTP GET http://www.appdomain.com/user?size=2&page=3

POST: To create new subordinate resource, If a resource has been created on the server then the response should return code 201 ok (created).

PUT: To update existing resource, if resource does not exist then it will create new and return code 201 otherwise it will modify existing data return 200 ok.

DELETE: To delete resource, a successful resource of delete request should be HTTP response code 200 ok. If the response includes an entity descrying the status 202 (Accepted). If the action has been queued or 204(no content). If the action has been performed but the response does not include an entity.

PATCH: To make partial update on a resource. If you see PUT request also modify a resource entity so to make clear PATCH method is correct choice for partially updating an existing resource and PUT should only be used if you are replacing a resource in its entirely.

If you want to know about status code follow this link https://developer.mozilla.org/en-US/docs/Web/HTTP/Status .

Comments

Popular posts from this blog

Specflow Tables – Convert Table to Dictionary

            Tables can be used both vertically and horizontally. In the first table examples, we'll use the Data Vertically as a Key-Value pair, which the Dictionary object allows. 1) Add a New Step The first step is to create a new Step that will accept data in the form of a table. It is once again simple to specify data for the step in Vertical format. Let's look at how to pass Vertical Data in the same Users scenario that was used in the previous SpecFlow :   Feature : Users        Operations about user   Background :        Given I perform api operation on petstore server " https://petstore.swagger.io/v2/ "   Scenario : POST operation with table        When I perform POST operation for User using endpoint " /user " using table data               | Key         | Value                |               | Id          | 2                    |               | username    | Ravi                 |               | firstname   |

Specflow Tables – Convert Table to Data Table

                 Vertical Data Using Tables was covered in the previous chapter of Covert Table into Dictionary. When we have a long list of Data, this is useful. Personal information includes first and last name, address, and job title, among other things.                However, this has some limitations. For example, if we want to repeat the same step, it is difficult to manage with a Dictionary Key-Value pair. To obtain the functionality, Horizontal Data must be used rather than Vertical Data, which can be accomplished by using the “Convert Table into Data Table” command. Table to Data Table Conversion We will use the same example of the Users Feature and modify it to suit our needs. Before proceeding, please review the first chapter of Data Driven Testing and see how the basic functionality works for the Users Scenario. 1) Add a New Step The first step is to create a new Step that will accept data in the form of a table. It is once again simple to specify data for the st

Json Response Deserialization

  How Do I Deserialize a JSON Response to a Class Using Rest Sharp? Let's continue from the earlier section, Creating a POST request with Rest-Sharp. In the earlier section, we made a successful post request and received the Response body shown below. To validate parts of the Response body, we used JObject.Parse. We will make this Response body into a Class. Deserialization of JSON refers to the process of converting a JSON or any structured data, including XML, into a programming class. Deserialization refers to the process of converting JSON from its String form to its Class form. This is also known as structured data object representation. JSON is used to represent structured data in this case. To integrate the JSON to a Class representation, we will first create a Class that contains all of the nodes in the JSON. There are three nodes in the Success response above. ·          Success code ·          Type ·          Message String is the value of these three nodes