<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.nptracker.co.za/index.php?action=history&amp;feed=atom&amp;title=REST_API</id>
	<title>REST API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nptracker.co.za/index.php?action=history&amp;feed=atom&amp;title=REST_API"/>
	<link rel="alternate" type="text/html" href="https://wiki.nptracker.co.za/index.php?title=REST_API&amp;action=history"/>
	<updated>2026-05-10T13:44:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://wiki.nptracker.co.za/index.php?title=REST_API&amp;diff=6906&amp;oldid=prev</id>
		<title>NPTracker at 09:31, 17 June 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.nptracker.co.za/index.php?title=REST_API&amp;diff=6906&amp;oldid=prev"/>
		<updated>2023-06-17T09:31:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:31, 17 June 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A RESTful API is an application program interface (API) that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uses &lt;/del&gt;HTTP requests to GET, PUT, POST and DELETE data.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;RESTful API&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;is an application program interface (API) that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;utilizes &lt;/ins&gt;HTTP requests to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;perform operations such as retrieving (&lt;/ins&gt;GET&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;updating (&lt;/ins&gt;PUT&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;creating (&lt;/ins&gt;POST&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;), &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deleting (&lt;/ins&gt;DELETE&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/ins&gt;data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A RESTful API &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &lt;/del&gt;also &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;referred to &lt;/del&gt;as a RESTful web service &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &lt;/del&gt;is based on representational state transfer (REST) technology&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;an architectural style and approach &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to communications often used &lt;/del&gt;in web services development.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A RESTful API&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;also &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;known &lt;/ins&gt;as a RESTful web service&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;is based on &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the principles of &lt;/ins&gt;representational state transfer (REST) technology&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. REST is &lt;/ins&gt;an architectural style and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;communication &lt;/ins&gt;approach &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commonly employed &lt;/ins&gt;in web services development.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== How &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RESTfull API&amp;#039;s work &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/del&gt;RESTful &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;API explicitly takes advantage of &lt;/del&gt;HTTP methodologies &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;defined by &lt;/del&gt;the RFC 2616 protocol. They &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;use &lt;/del&gt;GET to retrieve a resource&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;PUT to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;change the state of &lt;/del&gt;or update a resource&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;which &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/del&gt;be an object, file or block&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;POST to create &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/del&gt;resource &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;and DELETE to remove &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== How &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RESTful APIs Work &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RESTful &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;APIs leverage the &lt;/ins&gt;HTTP methodologies &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;outlined in &lt;/ins&gt;the RFC 2616 protocol. They &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;employ the following HTTP methods: &lt;/ins&gt;GET to retrieve a resource&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;PUT to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modify &lt;/ins&gt;or update a resource &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;which &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;could &lt;/ins&gt;be an object, file&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;or block&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;), &lt;/ins&gt;POST to create &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;resource and DELETE to remove &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a resource&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;With &lt;/del&gt;REST, networked components are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a resource &lt;/del&gt;you request access to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- a &lt;/del&gt;black &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;box whose &lt;/del&gt;implementation details &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are unclear&lt;/del&gt;. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;presumption &lt;/del&gt;is that all calls are stateless&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; nothing can be &lt;/del&gt;retained by the RESTful service between executions.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In the &lt;/ins&gt;REST &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;architecture&lt;/ins&gt;, networked components are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;treated as resources that &lt;/ins&gt;you request access to&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. These components are like &lt;/ins&gt;black &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;boxes, with their internal &lt;/ins&gt;implementation details &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hidden&lt;/ins&gt;. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fundamental assumption &lt;/ins&gt;is that all &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;API &lt;/ins&gt;calls are stateless&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, meaning that no information is &lt;/ins&gt;retained by the RESTful service between executions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Because the calls are &lt;/del&gt;stateless&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;REST &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is useful in &lt;/del&gt;cloud applications. Stateless components can be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;freely &lt;/del&gt;redeployed &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if something fails&lt;/del&gt;, and they can scale to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accommodate load changes&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This is because &lt;/del&gt;any request can be directed to any instance of a component&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;there &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can be nothing saved that has &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be remembered by the next transaction&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;That &lt;/del&gt;makes REST preferred for web &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;use&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but &lt;/del&gt;the RESTful model is also &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;helpful &lt;/del&gt;in cloud services &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/del&gt;binding to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;service through &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;API &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is a matter of controlling how the &lt;/del&gt;URL &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is decoded&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloud &lt;/del&gt;computing and microservices &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are almost certain to make &lt;/del&gt;RESTful API design the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rule &lt;/del&gt;in the future.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This &lt;/ins&gt;stateless &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nature of &lt;/ins&gt;REST &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;makes it well-suited for &lt;/ins&gt;cloud applications. Stateless components can be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;easily &lt;/ins&gt;redeployed &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in case of failures&lt;/ins&gt;, and they can scale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dynamically &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handle varying loads&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Since &lt;/ins&gt;any request can be directed to any instance of a component&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;there &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is no need &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;maintain any session-specific information between transactions&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This &lt;/ins&gt;makes REST &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;preferred &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;choice &lt;/ins&gt;for web &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;applications. Moreover&lt;/ins&gt;, the RESTful model is also &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;valuable &lt;/ins&gt;in cloud services&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, as it allows for flexible &lt;/ins&gt;binding to service through API&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-controlled &lt;/ins&gt;URL &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;decoding&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Given the rise of cloud &lt;/ins&gt;computing and microservices&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, it is highly likely that &lt;/ins&gt;RESTful API design &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;will become &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;standard approach &lt;/ins&gt;in the future.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NPTracker</name></author>
	</entry>
	<entry>
		<id>https://wiki.nptracker.co.za/index.php?title=REST_API&amp;diff=192&amp;oldid=prev</id>
		<title>NPTracker: Created page with &quot;A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data.  A RESTful API -- also referred to as a RESTful web service...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nptracker.co.za/index.php?title=REST_API&amp;diff=192&amp;oldid=prev"/>
		<updated>2019-04-05T07:11:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data.  A RESTful API -- also referred to as a RESTful web service...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data.&lt;br /&gt;
&lt;br /&gt;
A RESTful API -- also referred to as a RESTful web service -- is based on representational state transfer (REST) technology, an architectural style and approach to communications often used in web services development.&lt;br /&gt;
== How RESTfull API&amp;#039;s work ==&lt;br /&gt;
A RESTful API explicitly takes advantage of HTTP methodologies defined by the RFC 2616 protocol. They use GET to retrieve a resource; PUT to change the state of or update a resource, which can be an object, file or block; POST to create that resource ; and DELETE to remove it.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
With REST, networked components are a resource you request access to -- a black box whose implementation details are unclear. The presumption is that all calls are stateless; nothing can be retained by the RESTful service between executions.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Because the calls are stateless, REST is useful in cloud applications. Stateless components can be freely redeployed if something fails, and they can scale to accommodate load changes. This is because any request can be directed to any instance of a component; there can be nothing saved that has to be remembered by the next transaction. That makes REST preferred for web use, but the RESTful model is also helpful in cloud services because binding to a service through an API is a matter of controlling how the URL is decoded. Cloud computing and microservices are almost certain to make RESTful API design the rule in the future.&lt;/div&gt;</summary>
		<author><name>NPTracker</name></author>
	</entry>
</feed>