<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Govani, autor en KumbiaPHP Framework PHP en español</title>
	<atom:link href="https://kumbiaphp.com/blog/author/govani/feed/" rel="self" type="application/rss+xml" />
	<link>https://kumbiaphp.com/blog/author/govani/</link>
	<description>Web &#38; app MVC PHP framework</description>
	<lastBuildDate>Fri, 07 Dec 2018 22:03:54 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://kumbiaphp.com/blog/wp-content/uploads/2016/01/250-150x150.png</url>
	<title>Govani, autor en KumbiaPHP Framework PHP en español</title>
	<link>https://kumbiaphp.com/blog/author/govani/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">123854898</site>	<item>
		<title>Servicios REST con KumbiaPHP</title>
		<link>https://kumbiaphp.com/blog/2015/02/03/servicios-rest-con-kumbiaphp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=servicios-rest-con-kumbiaphp</link>
					<comments>https://kumbiaphp.com/blog/2015/02/03/servicios-rest-con-kumbiaphp/#comments</comments>
		
		<dc:creator><![CDATA[Govani]]></dc:creator>
		<pubDate>Mon, 02 Feb 2015 23:47:43 +0000</pubDate>
				<category><![CDATA[REST]]></category>
		<category><![CDATA[Tutoriales y screencast]]></category>
		<category><![CDATA[ejemplos]]></category>
		<guid isPermaLink="false">http://www.kumbiaphp.com/blog/?p=872</guid>

					<description><![CDATA[<p>KumbiaPHP incorpora un controlador llamado RestController el cual nos viene de gran  ayuda al momento de crear servicios REST&#8230;</p>
<p>La entrada <a href="https://kumbiaphp.com/blog/2015/02/03/servicios-rest-con-kumbiaphp/">Servicios REST con KumbiaPHP</a> se publicó primero en <a href="https://kumbiaphp.com/blog">KumbiaPHP Framework PHP en español</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>KumbiaPHP incorpora un controlador llamado RestController el cual nos viene de gran  ayuda al momento de crear servicios REST ya que nosotros solo nos preocupamos por los datos a devolver  y manipular los recibidos y este controlador le dará formato en json, xml o csv según corresponda o nosotros especifiquemos.</p>
<p>Ahora veremos cómo empezar!!<span id="more-872"></span></p>
<p>Crearemos un controlador como siempre lo hemos realizado con la diferencia que ahora lo vamos a extender de RestController</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2320" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbia-rest-II.jpg" alt="kumbia rest II" width="486" height="102" /></p>
<p>En el código anterior he creado un controlador llamado services, el cual al momento de recibir una petición GET invocara a la acción get, Por default cada acción se llama como el método usado por el cliente  como pueden ser  GET, POST, PUT, DELETE, OPTIONS, y demás.</p>
<p>Por lo cual en un controlador REST podríamos tener al menos 4 acciones</p>
<blockquote>
<p>Public function get($id){}</p>
<p>Public function post($id){}</p>
<p>Public function put($id){}</p>
<p>Public function delete($id){}</p>
</blockquote>
<p>Pero muchas veces necesitamos algo más que eso, para ello podemos hacer uso de la convención de nombre para servicios rest de KumbiaPHP el cual es:</p>
<p>get_nombre_accion()</p>
<p>post_nombre_acccion()</p>
<p>Por ejemplo en la clase servicio tendré un método para buscar un artículo, mi método se llama buscarArt y cómo va atender las peticiones get pasara a llamarse get_buscarArt($id) quedando de la siguiente manera:<img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-2319" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbia-rest-III.jpg" alt="kumbia rest III" width="491" height="108" /></p>
<p>Como se puede observar el formato de salida es Json, en la siguiente imagen vemos los datos devuelto por la aplicación.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2312" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/Boutique-Mozilla-Firefox_2.jpg" alt="Boutique - Mozilla Firefox_2" width="515" height="254" /></p>
<p>POST</p>
<p>Ahora mi aplicación en el lado del cliente enviara al servidor la información para guardar la nota venta, dicha petición será mediante post.</p>
<p>En este caso como no especifico la acción a guardar KumbiaPHP por default  buscara y ejecutara la acción post.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2313" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbiaphp-post-rest.jpg" alt="kumbiaphp post rest" width="635" height="235" /></p>
<p>Ahora para recibir la información que estoy enviando desde el cliente, simplemente invocamos al método $this-&gt;param(); el cual contendrá los datos enviados.</p>
<p>Como observamos empiezo por recorrer los artículos enviados en el <em>carrito</em> y posteriormente los datos de la venta.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2314" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbiaphp-post-rest-accion.jpg" alt="kumbiaphp post rest accion" width="479" height="268" /></p>
<p>Al final le regresare prácticamente la misma información al cliente, pero si observamos ahora el id tiene ya un valor, lo que el cliente interpretara que la inserción fue correcta.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2315" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbiaphp-post-response.jpg" alt="kumbiaphp post response" width="638" height="191" /></p>
<p>Para regresar lo anterior de la imagen: en cada iteración del carrito y conforme guardaba un artículo en base de datos, también lo almacenaba en un array, para los primeros tres datos solo se sobrescribían (esto se puede optimizar)</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2316" src="http://soyprogramador.liz.mx/wp-content/uploads/2015/02/kumbiaphp-data-response.jpg" alt="kumbiaphp data response" width="499" height="208" /></p>
<p>La entrada <a href="https://kumbiaphp.com/blog/2015/02/03/servicios-rest-con-kumbiaphp/">Servicios REST con KumbiaPHP</a> se publicó primero en <a href="https://kumbiaphp.com/blog">KumbiaPHP Framework PHP en español</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kumbiaphp.com/blog/2015/02/03/servicios-rest-con-kumbiaphp/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">872</post-id>	</item>
		<item>
		<title>Taller de KumbiaPHP en México</title>
		<link>https://kumbiaphp.com/blog/2014/09/17/taller-de-kumbiaphp-en-mexico/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=taller-de-kumbiaphp-en-mexico</link>
					<comments>https://kumbiaphp.com/blog/2014/09/17/taller-de-kumbiaphp-en-mexico/#respond</comments>
		
		<dc:creator><![CDATA[Govani]]></dc:creator>
		<pubDate>Wed, 17 Sep 2014 04:26:58 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales y screencast]]></category>
		<category><![CDATA[mexico]]></category>
		<category><![CDATA[Taller]]></category>
		<guid isPermaLink="false">http://www.kumbiaphp.com/blog/?p=849</guid>

					<description><![CDATA[<p>Anunciando el próximo Taller de KumbiaPHP en México, este taller se llevará a cabo en el Instituto Tecnológico de&#8230;</p>
<p>La entrada <a href="https://kumbiaphp.com/blog/2014/09/17/taller-de-kumbiaphp-en-mexico/">Taller de KumbiaPHP en México</a> se publicó primero en <a href="https://kumbiaphp.com/blog">KumbiaPHP Framework PHP en español</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Anunciando el próximo Taller de <strong>KumbiaPHP</strong> en México, este taller se llevará a cabo en el <strong>Instituto Tecnológico de San Juan del Río</strong>, dentro su <strong><em>8º congreso Nacional de Tecnologías de la Información. </em></strong>El taller tendrá una duración de 3 x 3 (3 horas x 3 días)</p>
<p>Adelantando la presentación (versión NO final)</p>
<div><strong><a title="Taller de kumbiaPHP Mexico ITSJR" href="http://www.slideshare.net/govaniso/taller-de-kumbiaphp-mexico-itsjr" target="_blank" rel="noopener">Taller de kumbiaPHP Mexico ITSJR</a> </strong>from <strong><a href="http://www.slideshare.net/govaniso" target="_blank" rel="noopener">Govani Sanchez</a></strong></div>
<p>Publicidad oficial del <strong>Instituto Tecnológico de San Juan del Río</strong></p>
<figure><img loading="lazy" decoding="async" class="" src="http://soyprogramador.liz.mx/wp-content/uploads/2014/09/Taller-KumbiaPHP-Mexico-ITSJR.jpg" alt="Taller KumbiaPHP Mexico ITSJR" width="506" height="765" /><figcaption>Taller KumbiaPHP Mexico ITSJR</figcaption></figure>
<p>Que necesitas para el taller:</p>
<ul>
<li>PHP 5</li>
<li>MySQL</li>
<li>Apache (<a href="http://soyprogramador.liz.mx/appserv-wamp-o-xamp/">Appserv</a>, <a href="http://soyprogramador.liz.mx/instalando-bitnami-alternativa-a-appserv/">bitnami</a>, <a href="http://soyprogramador.liz.mx/appserv-wamp-o-xamp/">wamp, xamp</a>)</li>
<li>NetBeans para PHP (<a href="http://soyprogramador.liz.mx/importancia-de-un-buen-ide/">importancia de un IDE</a>)</li>
<li><a href="http://soyprogramador.liz.mx/heidisql-un-buen/">HeidiSQL </a>(u otro software de SGDB)</li>
</ul>
<p>La entrada <a href="https://kumbiaphp.com/blog/2014/09/17/taller-de-kumbiaphp-en-mexico/">Taller de KumbiaPHP en México</a> se publicó primero en <a href="https://kumbiaphp.com/blog">KumbiaPHP Framework PHP en español</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kumbiaphp.com/blog/2014/09/17/taller-de-kumbiaphp-en-mexico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">849</post-id>	</item>
	</channel>
</rss>
