<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.squi.fr/index.php?action=history&amp;feed=atom&amp;title=RPC_%2F_REST</id>
	<title>RPC / REST - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.squi.fr/index.php?action=history&amp;feed=atom&amp;title=RPC_%2F_REST"/>
	<link rel="alternate" type="text/html" href="https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;action=history"/>
	<updated>2026-06-12T02:36:15Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2304&amp;oldid=prev</id>
		<title>Justine le 20 juillet 2022 à 12:42</title>
		<link rel="alternate" type="text/html" href="https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2304&amp;oldid=prev"/>
		<updated>2022-07-20T12:42:28Z</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;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 20 juillet 2022 à 12:42&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;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 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;Le terme &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;**&lt;/del&gt;API REST&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** &lt;/del&gt;est souvent croisé, sans que l&#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&#039;&quot;API RPC&quot;, ou simmplement de RPC. Qu&#039;est-ce que cela signifie ?&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;Le terme &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;API REST&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;est souvent croisé, sans que l&#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&#039;&quot;API RPC&quot;, ou simmplement de RPC. Qu&#039;est-ce que cela signifie ?&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;&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;div&gt;* https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&lt;/div&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;div&gt;* https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&lt;/div&gt;&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-l6&quot;&gt;Ligne 6 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 6 :&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;div&gt;= RPC ? =&lt;/div&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;div&gt;= RPC ? =&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;RPC signifie &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;**&lt;/del&gt;Remote Procedure Call&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;**&lt;/del&gt;. Wikipédia le définit comme : &quot;En informatique distribuée, un RPC signifie qu&#039;un ordinateur provoque l&#039;exécution d&#039;une sous-routine (comprendre : une fonction, au sens programmation du terme) située dans un espace d&#039;adressage différent du sien (un autre ordinateur sur le réseau par exemple, mais pas forcément) comme si il s&#039;agissait d&#039;une procédure locale; cela sans que quelqu&#039;un n&#039;ait programmé les détails de cette interaction à distance. L&#039;idée est que, peu importe que la sous-routine soit locale ou distante.&quot;  &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;RPC signifie &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;Remote Procedure Call&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;. Wikipédia le définit comme : &quot;En informatique distribuée, un RPC signifie qu&#039;un ordinateur provoque l&#039;exécution d&#039;une sous-routine (comprendre : une fonction, au sens programmation du terme) située dans un espace d&#039;adressage différent du sien (un autre ordinateur sur le réseau par exemple, mais pas forcément) comme si il s&#039;agissait d&#039;une procédure locale; cela sans que quelqu&#039;un n&#039;ait programmé les détails de cette interaction à distance. L&#039;idée est que, peu importe que la sous-routine soit locale ou distante.&quot;  &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;&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;div&gt;RPC est donc une forme de communication inter-processus. Le client fait un appel, attend que le serveur exécute la requête et renvoie la réponse; par conséquent, il n&amp;#039;as pas de nouvelles de l&amp;#039;avancement de sa requête et une coupure de réseau au mauvais moment est problématique. RPC date des années 60; de nos jours, il est surtout réservé à des systèmes bas niveau soigneusement programmés.&lt;/div&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;div&gt;RPC est donc une forme de communication inter-processus. Le client fait un appel, attend que le serveur exécute la requête et renvoie la réponse; par conséquent, il n&amp;#039;as pas de nouvelles de l&amp;#039;avancement de sa requête et une coupure de réseau au mauvais moment est problématique. RPC date des années 60; de nos jours, il est surtout réservé à des systèmes bas niveau soigneusement programmés.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Justine</name></author>
	</entry>
	<entry>
		<id>https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2303&amp;oldid=prev</id>
		<title>Justine le 20 juillet 2022 à 12:41</title>
		<link rel="alternate" type="text/html" href="https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2303&amp;oldid=prev"/>
		<updated>2022-07-20T12:41:57Z</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;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 20 juillet 2022 à 12:41&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;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 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;Le terme *API REST* est souvent croisé, sans que l&#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&#039;&quot;API RPC&quot;, ou simmplement de RPC. Qu&#039;est-ce que cela signifie ?&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;Le terme &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;*API REST&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;* est souvent croisé, sans que l&#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&#039;&quot;API RPC&quot;, ou simmplement de RPC. Qu&#039;est-ce que cela signifie ?&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;&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;div&gt;* https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&lt;/div&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;div&gt;* https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&lt;/div&gt;&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-l6&quot;&gt;Ligne 6 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 6 :&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;div&gt;= RPC ? =&lt;/div&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;div&gt;= RPC ? =&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;RPC signifie *Remote Procedure Call*. Wikipédia le définit comme : &quot;En informatique distribuée, un RPC signifie qu&#039;un ordinateur provoque l&#039;exécution d&#039;une sous-routine (comprendre : une fonction, au sens programmation du terme) située dans un espace d&#039;adressage différent du sien (un autre ordinateur sur le réseau par exemple, mais pas forcément) comme si il s&#039;agissait d&#039;une procédure locale; cela sans que quelqu&#039;un n&#039;ait programmé les détails de cette interaction à distance. L&#039;idée est que, peu importe que la sous-routine soit locale ou distante.&quot;  &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;RPC signifie &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;*Remote Procedure Call&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/ins&gt;*. Wikipédia le définit comme : &quot;En informatique distribuée, un RPC signifie qu&#039;un ordinateur provoque l&#039;exécution d&#039;une sous-routine (comprendre : une fonction, au sens programmation du terme) située dans un espace d&#039;adressage différent du sien (un autre ordinateur sur le réseau par exemple, mais pas forcément) comme si il s&#039;agissait d&#039;une procédure locale; cela sans que quelqu&#039;un n&#039;ait programmé les détails de cette interaction à distance. L&#039;idée est que, peu importe que la sous-routine soit locale ou distante.&quot;  &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;&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;div&gt;RPC est donc une forme de communication inter-processus. Le client fait un appel, attend que le serveur exécute la requête et renvoie la réponse; par conséquent, il n&amp;#039;as pas de nouvelles de l&amp;#039;avancement de sa requête et une coupure de réseau au mauvais moment est problématique. RPC date des années 60; de nos jours, il est surtout réservé à des systèmes bas niveau soigneusement programmés.&lt;/div&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;div&gt;RPC est donc une forme de communication inter-processus. Le client fait un appel, attend que le serveur exécute la requête et renvoie la réponse; par conséquent, il n&amp;#039;as pas de nouvelles de l&amp;#039;avancement de sa requête et une coupure de réseau au mauvais moment est problématique. RPC date des années 60; de nos jours, il est surtout réservé à des systèmes bas niveau soigneusement programmés.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Justine</name></author>
	</entry>
	<entry>
		<id>https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2302&amp;oldid=prev</id>
		<title>Justine : Page créée avec « Le terme *API REST* est souvent croisé, sans que l&#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&#039;&quot;API RPC&quot;, ou simmplement de RPC. Qu&#039;est-ce que cela signifie ?  * https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/ * https://fr.wikipedia.org/wiki/Representational_state_transfer  = RPC ? =  RPC signifie *Remote Procedure Call*. Wikipédia le définit comme : &quot;En informatique distribuée, un RPC sig... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.squi.fr/index.php?title=RPC_/_REST&amp;diff=2302&amp;oldid=prev"/>
		<updated>2022-07-20T12:41:24Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Le terme *API REST* est souvent croisé, sans que l&amp;#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&amp;#039;&amp;quot;API RPC&amp;quot;, ou simmplement de RPC. Qu&amp;#039;est-ce que cela signifie ?  * https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/ * https://fr.wikipedia.org/wiki/Representational_state_transfer  = RPC ? =  RPC signifie *Remote Procedure Call*. Wikipédia le définit comme : &amp;quot;En informatique distribuée, un RPC sig... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Le terme *API REST* est souvent croisé, sans que l&amp;#039;on soit nécessairement certaine de sa signification. Il est souvent opposé au principe d&amp;#039;&amp;quot;API RPC&amp;quot;, ou simmplement de RPC. Qu&amp;#039;est-ce que cela signifie ?&lt;br /&gt;
&lt;br /&gt;
* https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&lt;br /&gt;
* https://fr.wikipedia.org/wiki/Representational_state_transfer&lt;br /&gt;
&lt;br /&gt;
= RPC ? =&lt;br /&gt;
&lt;br /&gt;
RPC signifie *Remote Procedure Call*. Wikipédia le définit comme : &amp;quot;En informatique distribuée, un RPC signifie qu&amp;#039;un ordinateur provoque l&amp;#039;exécution d&amp;#039;une sous-routine (comprendre : une fonction, au sens programmation du terme) située dans un espace d&amp;#039;adressage différent du sien (un autre ordinateur sur le réseau par exemple, mais pas forcément) comme si il s&amp;#039;agissait d&amp;#039;une procédure locale; cela sans que quelqu&amp;#039;un n&amp;#039;ait programmé les détails de cette interaction à distance. L&amp;#039;idée est que, peu importe que la sous-routine soit locale ou distante.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
RPC est donc une forme de communication inter-processus. Le client fait un appel, attend que le serveur exécute la requête et renvoie la réponse; par conséquent, il n&amp;#039;as pas de nouvelles de l&amp;#039;avancement de sa requête et une coupure de réseau au mauvais moment est problématique. RPC date des années 60; de nos jours, il est surtout réservé à des systèmes bas niveau soigneusement programmés.&lt;br /&gt;
&lt;br /&gt;
= REST ?=&lt;br /&gt;
REST signifie &amp;quot;REpresentationnal State Transfer&amp;quot;. Il s&amp;#039;agit d&amp;#039;un style d&amp;#039;architecture réseau; qui décrit des contraintes à appliquer à une API, lesquelles contraintes doivent être suivies pour être &amp;quot;RESTful&amp;quot;:&lt;br /&gt;
* Découplage client-serveur : Les responsabilités sont séparées entre le client et le serveur. L&amp;#039;UI n&amp;#039;est pas couplée au stockage des données par le serveur (elle n&amp;#039;en dépend pas). Ainsi L&amp;#039;UI est portable et chaque composant peut être mis à jour indépendamment.&lt;br /&gt;
* Sans état : La communication client-serveur se fait sans conservation d&amp;#039;état entre 2 requêtes. L&amp;#039;état de la session est conservé par le client et retransmis à chaque requête : le client reçoit à chaque fois toutes les informations dont le serveur a besoin. Une exception est faite pour l&amp;#039;authentification.&lt;br /&gt;
* Mise en cache : Clients comme serveurs peuvent mettre en cache des informations.  Les réponse doivent donc se définir d&amp;#039;une façon ou d&amp;#039;une autre comme pouvant être mises en cache ou pas. &lt;br /&gt;
* En couches : Un client ne peut pas habituellement dire s&amp;#039;il est connecté au serveur final ou non. On peut utiliser des serveurs intermédiaires.&lt;br /&gt;
* Interface uniforme : Définie selon 4 contraintes (pfiou) : chaque ressource est identifiée dans les requêtes comme avec une URI par ex.; chaque représentation d&amp;#039;une ressource fournit assez d&amp;#039;informations au client pour qu&amp;#039;il puisse la manipuler; les messages sont auto-descriptifs; le client doit pouvoir utiliser des hyperliens une fois son accès à l&amp;#039;URI initial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En bref, quand on parle d&amp;#039;API REST, on parle en général d&amp;#039;une API s&amp;#039;appuyant sur HTTP et envoyant de l&amp;#039;Hypertexte. Ce style a été inventé en 1995, aux débuts d&amp;#039;internet. Une des idées les plus importantes est qu&amp;#039;une API REST n&amp;#039;as pas besoin de documentation (puisque l&amp;#039;on a une &amp;quot;interface uniforme&amp;quot; : le HTML que je reçoit n&amp;#039;as pas besoin d&amp;#039;être documenté, c&amp;#039;est du html et n&amp;#039;importe quel navigateur peut l&amp;#039;afficher). Hors on évoque souvent ce terme pour parler d&amp;#039;API envoyant du JSON par HTTP, une erreur selon Roy Fielding, créateur du concept REST:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on display that it should be given an X rating.&lt;br /&gt;
&lt;br /&gt;
What needs to be done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed?&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Justine</name></author>
	</entry>
</feed>