<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	
	>
<channel>
	<title>
	Comentarios en: El principio de idempotencia	</title>
	<atom:link href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/</link>
	<description>Software Architect &#38; FullStack developer</description>
	<lastBuildDate>Fri, 02 Jul 2021 17:34:58 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.5</generator>
	<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-11820</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Fri, 02 Jul 2021 17:34:58 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-11820</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-11464&quot;&gt;Marcelo&lt;/a&gt;.

El PUT siempre debe ser sobre el ID del registro, si la fecha es el ID no debería de marcar error, ya que le estás indicando que actualiza exactamente ese registro, pero si lo hace sobre cualquier otro campo que no es el ID, no debería de permitirlo. En tu caso, si la fecha no es el ID y lo permite, estamos en un mal diseño del servicio]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-11464">Marcelo</a>.</p>
<p>El PUT siempre debe ser sobre el ID del registro, si la fecha es el ID no debería de marcar error, ya que le estás indicando que actualiza exactamente ese registro, pero si lo hace sobre cualquier otro campo que no es el ID, no debería de permitirlo. En tu caso, si la fecha no es el ID y lo permite, estamos en un mal diseño del servicio</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Marcelo		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-11464</link>

		<dc:creator><![CDATA[Marcelo]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 11:39:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-11464</guid>

					<description><![CDATA[Hola Oscar. Lo primero enhorabuena por el artículo, muy interesante.

Nosotros estamos teniendo un problema en la integración con un sistema a de terceros. Es una aplicación de gestión de citas. El problema es que si lanzamos un PUT de una cita donde mantenemos la fecha y hora de la cita, pero cambiamos por ejemplo un comentario del cliente, el sistema nos dice que el hueco de cita está ocupado (está detectando a la propia cita).

¿Es correcto este comportamiento en tu opinión?

Gracias y un saludo.]]></description>
			<content:encoded><![CDATA[<p>Hola Oscar. Lo primero enhorabuena por el artículo, muy interesante.</p>
<p>Nosotros estamos teniendo un problema en la integración con un sistema a de terceros. Es una aplicación de gestión de citas. El problema es que si lanzamos un PUT de una cita donde mantenemos la fecha y hora de la cita, pero cambiamos por ejemplo un comentario del cliente, el sistema nos dice que el hueco de cita está ocupado (está detectando a la propia cita).</p>
<p>¿Es correcto este comportamiento en tu opinión?</p>
<p>Gracias y un saludo.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-10716</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Fri, 09 Apr 2021 03:15:40 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-10716</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-10672&quot;&gt;Mauricio Biasutto&lt;/a&gt;.

Lo que dices es correcto, lo que pasaría aquí es que cuando el 1° microsrvicio envíe por segunda vez el mismo UUID, el segundo servicio responderá que ya existe un registro con ese UUID, por lo que el primero ahora tendrá que consultar el registro creado por medio de ese UUID para responderlo.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-10672">Mauricio Biasutto</a>.</p>
<p>Lo que dices es correcto, lo que pasaría aquí es que cuando el 1° microsrvicio envíe por segunda vez el mismo UUID, el segundo servicio responderá que ya existe un registro con ese UUID, por lo que el primero ahora tendrá que consultar el registro creado por medio de ese UUID para responderlo.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Mauricio Biasutto		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-10672</link>

		<dc:creator><![CDATA[Mauricio Biasutto]]></dc:creator>
		<pubDate>Tue, 06 Apr 2021 02:30:12 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-10672</guid>

					<description><![CDATA[Hola! Luego de leer el post completo me surgieron algunas dudas:
Suponiendo que tengo dos microservicios en donde el 2do se conecta a la DB. Se le hace una petición de creación al primer microservicio el cual genera el UUID, se lo asigna al objeto creado y envía este objeto al 2do microservicio. Este último debe guardarlo en la DB junto con el UUID. En este ejemplo el 1er microservicio no recibe respuesta por parte del 2do microservicio (que sí realizó la inserción en la DB pero por problemas de red su respuesta no llegó al primer microservicio). En este caso, cuando se envíe de vuelta el objeto creado, el 2do microservicio debe buscar en la DB y comparar si existe ese UUID único que se asignó previamente? Entiendo que sí !

Gracias!]]></description>
			<content:encoded><![CDATA[<p>Hola! Luego de leer el post completo me surgieron algunas dudas:<br />
Suponiendo que tengo dos microservicios en donde el 2do se conecta a la DB. Se le hace una petición de creación al primer microservicio el cual genera el UUID, se lo asigna al objeto creado y envía este objeto al 2do microservicio. Este último debe guardarlo en la DB junto con el UUID. En este ejemplo el 1er microservicio no recibe respuesta por parte del 2do microservicio (que sí realizó la inserción en la DB pero por problemas de red su respuesta no llegó al primer microservicio). En este caso, cuando se envíe de vuelta el objeto creado, el 2do microservicio debe buscar en la DB y comparar si existe ese UUID único que se asignó previamente? Entiendo que sí !</p>
<p>Gracias!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9501</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Wed, 27 Jan 2021 05:54:43 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9501</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9451&quot;&gt;Christopher Ibarra&lt;/a&gt;.

El problema con el Bus es que negará el paso del request, lo que puede implicar que el primer request nunca llego al destinarario o no lo proceso correctamente, por lo que el bus asumirá que si y no permitirá el envio nuevamente.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9451">Christopher Ibarra</a>.</p>
<p>El problema con el Bus es que negará el paso del request, lo que puede implicar que el primer request nunca llego al destinarario o no lo proceso correctamente, por lo que el bus asumirá que si y no permitirá el envio nuevamente.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Christopher Ibarra		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9451</link>

		<dc:creator><![CDATA[Christopher Ibarra]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 19:23:59 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9451</guid>

					<description><![CDATA[Sí se trabaja correctamente con un Identity manager, que sería una tercer solución el bus empresarial del servidor podría detectar que esa petición ya fue hecha por el usuario y actuar en respuesta. Problemas de conexión no deberían ser un impedimento para comprometer la integridad de un sistema.
Me da curiosidad cómo trabaja este mecanismo un ERP empresarial del nivel de SAP por ejemplo.]]></description>
			<content:encoded><![CDATA[<p>Sí se trabaja correctamente con un Identity manager, que sería una tercer solución el bus empresarial del servidor podría detectar que esa petición ya fue hecha por el usuario y actuar en respuesta. Problemas de conexión no deberían ser un impedimento para comprometer la integridad de un sistema.<br />
Me da curiosidad cómo trabaja este mecanismo un ERP empresarial del nivel de SAP por ejemplo.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9421</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Tue, 19 Jan 2021 05:56:19 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9421</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9414&quot;&gt;Darel&lt;/a&gt;.

Usa el UUID, cuando crees el pedido, le asignas el UUID, y ese lo envías al otro sistema, así si envian más de una ves ese pedido, lo podrás detectar.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9414">Darel</a>.</p>
<p>Usa el UUID, cuando crees el pedido, le asignas el UUID, y ese lo envías al otro sistema, así si envian más de una ves ese pedido, lo podrás detectar.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9420</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Tue, 19 Jan 2021 05:39:54 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9420</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9415&quot;&gt;Jorge&lt;/a&gt;.

No hay de que amigo, la idea es poder ayudar]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9415">Jorge</a>.</p>
<p>No hay de que amigo, la idea es poder ayudar</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Jorge		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9415</link>

		<dc:creator><![CDATA[Jorge]]></dc:creator>
		<pubDate>Mon, 18 Jan 2021 20:07:30 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9415</guid>

					<description><![CDATA[Hola Oscar me pareció super útil el concepto me dejo más claro el tema y no mezclar con el código de la tablas por ejemplo. Gracias por compartir tus conocimientos.]]></description>
			<content:encoded><![CDATA[<p>Hola Oscar me pareció super útil el concepto me dejo más claro el tema y no mezclar con el código de la tablas por ejemplo. Gracias por compartir tus conocimientos.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Darel		</title>
		<link>https://www.oscarblancarteblog.com/2021/01/17/el-principio-de-idempotencia/#comment-9414</link>

		<dc:creator><![CDATA[Darel]]></dc:creator>
		<pubDate>Mon, 18 Jan 2021 19:58:40 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=3305#comment-9414</guid>

					<description><![CDATA[Una pregunta Oscar y espero no resulte muy boba.

En algunos escenarios, es necesario limitar los campos que pueden ser actualizados en un recurso, por regla de negocio. Supongamos que el nombre del comprador no se puede editar una vez realizado el pedido, por lo que un nuevo pedido no sería igual que una edición de un pedido. ¿Cómo se puede manejar ese escenario ya que en el ejemplo estas usando PUT para ambas acciones?. Saludos y muy buen artículo.]]></description>
			<content:encoded><![CDATA[<p>Una pregunta Oscar y espero no resulte muy boba.</p>
<p>En algunos escenarios, es necesario limitar los campos que pueden ser actualizados en un recurso, por regla de negocio. Supongamos que el nombre del comprador no se puede editar una vez realizado el pedido, por lo que un nuevo pedido no sería igual que una edición de un pedido. ¿Cómo se puede manejar ese escenario ya que en el ejemplo estas usando PUT para ambas acciones?. Saludos y muy buen artículo.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
