{"id":55923,"date":"2022-11-29T09:48:40","date_gmt":"2022-11-29T04:18:40","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=55923"},"modified":"2022-12-06T09:57:09","modified_gmt":"2022-12-06T04:27:09","slug":"fetch-vs-axios-for-making-http-requests","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/fetch-vs-axios-for-making-http-requests\/","title":{"rendered":"Fetch vs. Axios for making HTTP requests"},"content":{"rendered":"<h3><b>What is API? Why do we need them?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">API stands for \u201c<\/span><b>Application Programming Interface<\/b><span style=\"font-weight: 400;\">,\u201d which is a software intermediary that allows two applications to talk to each other.\u00a0<\/span><span style=\"font-weight: 400;\">APIs simplify how developers integrate new application components into existing architecture, they help business and IT teams collaborate. Business needs often change quickly in response to ever-shifting digital markets, where new competitors can change a whole industry with a new app.<\/span><\/p>\n<h3><b>CRUD Operations in API-<\/b><\/h3>\n<ul>\n<li><b><i>Create<\/i><\/b><b>: <\/b><span style=\"font-weight: 400;\">Inserts a new data<\/span><\/li>\n<li><b><i>Read<\/i><\/b><b>: <\/b><span style=\"font-weight: 400;\">Read the data<\/span><\/li>\n<li><b><i>Update<\/i><\/b><b>: <\/b><span style=\"font-weight: 400;\">Update the existing data<\/span><\/li>\n<li><b><i>Delete<\/i><\/b><b>: <\/b><span style=\"font-weight: 400;\">Delete the existing data<\/span><\/li>\n<\/ul>\n<h3><b>List of HTTP Request methods<\/b><\/h3>\n<ul>\n<li><i><span style=\"font-weight: 400;\">POST<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; is used to send data to a server to create a resource.<\/span><\/li>\n<li style=\"font-weight: 400;\"><i><span style=\"font-weight: 400;\">GET<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; is used to request data from a specified resource.<\/span><\/li>\n<li style=\"font-weight: 400;\"><i><span style=\"font-weight: 400;\">PUT<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; is used to send data to a server to update a resource.<\/span><\/li>\n<li style=\"font-weight: 400;\"><i><span style=\"font-weight: 400;\">DELETE<\/span><\/i><span style=\"font-weight: 400;\"> &#8211; is used to delete the specified resource.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Let&#8217;s take an example of how we can use APIs.<\/span><\/p>\n<h3><b>Using Fetch &#8211;\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Fetch API provides a fetch() method defined on the window object. It uses body property.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It means that you don&#8217;t need to install fetch; it comes with ES6 as a built-in functionality.<\/span><\/p>\n<h4><b>Fetch Code Example &#8211;<\/b><\/h4>\n<pre>fetch(\"URL\")\r\n<strong>\/\/ The fetch() method returns a Promise. After the fetch() method, include the Promise method then()<\/strong>\r\n<strong>\/\/ A Promise is an object representing the eventual completion or failure of an asynchronous operation<\/strong>\r\n<strong>\/\/ Call the fetch function passing the url of the API as a parameter\r\n<\/strong>\r\n  \u00a0.then(() =&gt; {\r\n  \u00a0 \u00a0 <strong>\u00a0\/\/ Your code for handling the data you get from the API<\/strong>\r\n  \u00a0})\r\n  \u00a0.catch(()=&gt; {\r\n  \u00a0 \u00a0 \u00a0<strong>\/\/ This is where you run code if the server returns any errors<\/strong>\r\n  \u00a0});\r\n\r\n\r\n<\/pre>\n<p><b>.then &#8211;<\/b><span style=\"font-weight: 400;\"> If the Promise returned is resolved<\/span><span style=\"font-weight: 400;\">, the function within the then() method is executed. That function contains the code for handling the data received from the API.<\/span><\/p>\n<p><b>.catch &#8211;<\/b> <span style=\"font-weight: 400;\">The API you call using fetch() may be <\/span><b>down,<\/b><span style=\"font-weight: 400;\"> or <\/span><b>other errors may occur<\/b><span style=\"font-weight: 400;\">. If this happens, the <\/span><b>reject promise<\/b><span style=\"font-weight: 400;\"> will be returned. The catch method is used to<\/span><b> handle reject<\/b><span style=\"font-weight: 400;\">. The code within the catch() will be executed if an error occurs when calling the API of your choice.<\/span><\/p>\n<h3><b>GET Api using Fetch-<\/b><\/h3>\n<pre><strong><i>\/\/ Get the Data from the URL<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">fetch<\/span><span style=\"font-weight: 400;\">(\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\")<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>\u00a0<\/strong><\/span><strong><i>\/\/ Transform the data into json<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span><span style=\"font-weight: 400;\"> res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\">())<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span><\/pre>\n<pre><strong>\/\/In fetch API default is GET method.<\/strong>\r\n\r\n<\/pre>\n<h3><b>CREATE Api using Fetch-<\/b><\/h3>\n<p><b>Method<\/b><span style=\"font-weight: 400;\"> &#8211; \u2018 POST \u2019<\/span><\/p>\n<pre><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<\/span>\r\n<span style=\"font-weight: 400;\">fetch<\/span><span style=\"font-weight: 400;\">(\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\",{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>\u00a0<\/strong><\/span><strong><i>\/\/ method changes<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">method<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">POST<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">body<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">JSON<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">stringify<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">title<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">foo<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">body<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">bar<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">userId<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">0<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">headers<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">Content-type<\/span><span style=\"font-weight: 400;\">\":<\/span> <span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">application\/json; charset=UTF-8<\/span><span style=\"font-weight: 400;\">\"<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">})<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/ Transform the data into json<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span><span style=\"font-weight: 400;\"> res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\">())<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span>\r\n\r\n<\/pre>\n<h3><b>UPDATE Api using Fetch-<\/b><\/h3>\n<p><b>Method<\/b><span style=\"font-weight: 400;\"> &#8211; \u2018 PUT \u2019<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">fetch<\/span><span style=\"font-weight: 400;\">(\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\",{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">\/\/ method changes<\/span><\/i>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">method<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">PUT<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">body<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">JSON<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">stringify<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">title<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">foo<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">body<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">bar<\/span><span style=\"font-weight: 400;\">',<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">userId<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">0<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">headers<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">Content-type<\/span><span style=\"font-weight: 400;\">\":<\/span> <span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">application\/json; charset=UTF-8<\/span><span style=\"font-weight: 400;\">\"<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">})<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">\/\/ Transform the data into json<\/span><\/i>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span><span style=\"font-weight: 400;\"> res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\">())<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span><\/pre>\n<pre><\/pre>\n<h3><b>DELETE Api using Fetch-<\/b><\/h3>\n<p><b>Method &#8211; \u2018 <\/b><span style=\"font-weight: 400;\">DELETE<\/span><b> \u2019<\/b><\/p>\n<pre><span style=\"font-weight: 400;\">fetch<\/span><span style=\"font-weight: 400;\">(\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\",<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">method<\/span><span style=\"font-weight: 400;\">:<\/span> <span style=\"font-weight: 400;\">'<\/span><span style=\"font-weight: 400;\">DELETE<\/span><span style=\"font-weight: 400;\">'<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span> <span style=\"font-weight: 400;\">)<\/span><\/pre>\n<pre><\/pre>\n<h3><b>Using Axios &#8211;\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Axios is a stand-alone third-party package that uses data property. To use it, we need to install the axios package from npm.<\/span><\/p>\n<pre><strong>$ npm i axios<\/strong>\r\n\/\/ This will download the axios\r\n\r\n<\/pre>\n<h3><b>Axios API Code Example &#8211;<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/h3>\n<pre><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">\/\/handling the response<\/span><\/i>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">()<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0    <strong><em>\/\/ the code for handling the data you get from api<\/em><\/strong><\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">)<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/for handling the error thrown<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span>\r\n\r\n<\/pre>\n<h3><b>GET Api using Axios &#8211;<\/b><\/h3>\n<pre><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(res <\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span><span style=\"font-weight: 400;\">)\r\n<\/span><em><span style=\"font-weight: 400;\">\/\/In axios API also default is GET method<\/span><\/em><\/pre>\n<p>&nbsp;<\/p>\n<h3><b>POST Api using Axios-<\/b><\/h3>\n<pre><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i><span style=\"font-weight: 400;\"> employee <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">name<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">name<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">age<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">age<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">salary<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">salary<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<strong>    \/\/ method .post<\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">post<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\",<\/span><span style=\"font-weight: 400;\"> employee)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(res <\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span>\r\n\r\n<\/pre>\n<h3><b>UPDATE Api using Axios-<\/b><\/h3>\n<pre><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i><span style=\"font-weight: 400;\"> employee <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">name<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">name<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">age<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">age<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">salary<\/span><span style=\"font-weight: 400;\">:<\/span> <i><span style=\"font-weight: 400;\">this<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">state<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">salary<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<strong>    \/\/ method .put<\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">put<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\",<\/span><span style=\"font-weight: 400;\"> employee)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(res <\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;<\/span><\/pre>\n<pre><\/pre>\n<h3><b>DELETE Api using Axios-<\/b><\/h3>\n<pre><strong>    \/\/ method .delete<\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">delete<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">then<\/span><span style=\"font-weight: 400;\">(res <\/span><span style=\"font-weight: 400;\">=&gt;<\/span> <i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">res<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">data<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">)<\/span><span style=\"font-weight: 400;\">;\r\n<\/span><\/pre>\n<h3><b>Async-Await Syntax-<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Using Async\/Await, we can write asynchronous code synchronously.<\/span><\/p>\n<pre><\/pre>\n<p><span style=\"font-weight: 400;\">The async keyword before a function has two effects:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Make it always return a promise.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Allows awaiting to be used in it.<\/span><\/li>\n<\/ul>\n<pre><\/pre>\n<p><span style=\"font-weight: 400;\">The await keyword before a promise makes JavaScript wait until that promise settles, and then:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If it\u2019s an error, the exception is generated.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Otherwise, it returns the result.<\/span><\/li>\n<\/ul>\n<pre><\/pre>\n<pre><b>Code for fetch Async\/await-<\/b><span style=\"font-weight: 400;\">\u00a0<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><strong><i>\/\/ declare the async data fetching function<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i> <span style=\"font-weight: 400;\">fetchData<\/span> <span style=\"font-weight: 400;\">=<\/span> <i><span style=\"font-weight: 400;\">async<\/span><\/i><span style=\"font-weight: 400;\">()<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">try<\/span><span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/ get the data from the api<\/i><\/strong><span style=\"font-weight: 400;\">\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i><span style=\"font-weight: 400;\"> get_data <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span> <span style=\"font-weight: 400;\">fetch<\/span><span style=\"font-weight: 400;\">('<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">');<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/ convert the data to json<\/i><\/strong><span style=\"font-weight: 400;\">\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i><span style=\"font-weight: 400;\"> json <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> get_data<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\">()<\/span><span style=\"font-weight: 400;\">;<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">){<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/ make sure to catch any error<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/ call the function<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">fetchData<\/span><span style=\"font-weight: 400;\">()\r\n\r\n<\/span><\/pre>\n<pre><b>Code for Axios Async\/await-<\/b>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i> <span style=\"font-weight: 400;\">fetchData<\/span> <span style=\"font-weight: 400;\">=<\/span> <i><span style=\"font-weight: 400;\">async<\/span><\/i><span style=\"font-weight: 400;\">()<\/span> <span style=\"font-weight: 400;\">=&gt;<\/span> <span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">try<\/span><span style=\"font-weight: 400;\">{<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">const<\/span><\/i><span style=\"font-weight: 400;\"> get_data <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> axios<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">\"<\/span><span style=\"font-weight: 400;\">)<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><strong><i>\/\/remember in axios data is pre stored in json format<\/i><\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">catch<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">){<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><i><span style=\"font-weight: 400;\">console<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">error<\/span><span style=\"font-weight: 400;\">);<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n        <strong>\/\/ call the function<\/strong>\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">fetchData<\/span><span style=\"font-weight: 400;\">()\r\n<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">This is how Axios fetches in data you have your array objects<\/span><\/p>\n<pre><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-55920\" src=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-210633.png\" alt=\"\" width=\"568\" height=\"235\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-210633.png 568w, \/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-210633-300x124.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/pre>\n<p><span style=\"font-weight: 400;\">This is how fetch fetch data in async\/await<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-55921\" src=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211040.png\" alt=\"\" width=\"573\" height=\"723\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211040.png 573w, \/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211040-238x300.png 238w\" sizes=\"(max-width: 573px) 100vw, 573px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-55922\" src=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211221.png\" alt=\"\" width=\"778\" height=\"720\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211221.png 778w, \/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211221-300x278.png 300w, \/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211221-768x711.png 768w, \/blog\/wp-ttn-blog\/uploads\/2022\/12\/Screenshot-2022-12-02-211221-624x577.png 624w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Both Axios and Fetch are almost similar in functionality, but some prefer Axios over Fetch for their built-in APIs for its ease of use.<\/span><\/p>\n<h3><b>In both the APIs result is same but there are some differences which are <\/b><span style=\"font-weight: 400;\">&#8211;<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400;\">Fetch API does not directly convert the data to <\/span><b>json <\/b><span style=\"font-weight: 400;\">format. We have to tell it.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">But Axios converts data to json format for better readability.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Axios has built-in <\/span><b>XSRF(Cross-Site Request Forgery)<\/b><span style=\"font-weight: 400;\"> protection, while Fetch does not.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Axios has the ability to <\/span><b>intercept HTTP <\/b><span style=\"font-weight: 400;\">requests but Fetch, by <\/span><b>default,<\/b><span style=\"font-weight: 400;\"> does not.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Axios allows<\/span><b> canceling requests and request timeout<\/b><span style=\"font-weight: 400;\"> but fetch does not.<\/span><\/li>\n<\/ul>\n<div class=\"ap-custom-wrapper\"><\/div><!--ap-custom-wrapper-->","protected":false},"excerpt":{"rendered":"<p>What is API? Why do we need them? API stands for \u201cApplication Programming Interface,\u201d which is a software intermediary that allows two applications to talk to each other.\u00a0APIs simplify how developers integrate new application components into existing architecture, they help business and IT teams collaborate. Business needs often change quickly in response to ever-shifting digital [&hellip;]<\/p>\n","protected":false},"author":1519,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":38},"categories":[3038],"tags":[1832,5050,630,5051],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/55923"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1519"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=55923"}],"version-history":[{"count":3,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/55923\/revisions"}],"predecessor-version":[{"id":55926,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/55923\/revisions\/55926"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=55923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=55923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=55923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}