<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://cursoangularjs.es/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cursoangularjs.es/feed.php">
        <title>Curso de AngularJS y REST unidades:03_servicios</title>
        <description></description>
        <link>https://cursoangularjs.es/</link>
        <image rdf:resource="https://cursoangularjs.es/lib/tpl/dokubook/images/favicon.ico" />
       <dc:date>2026-05-01T22:21:47+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:00_start&amp;rev=1406758819&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:01_servicios&amp;rev=1409339333&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:02_http&amp;rev=1409397981&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:03_timeout&amp;rev=1409340391&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:04_tiposservicios&amp;rev=1410094015&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:05_constant&amp;rev=1409341005&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:06_value&amp;rev=1409341187&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:07_service&amp;rev=1409341684&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:08_factory&amp;rev=1411405020&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:09_provider&amp;rev=1411405363&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:10_ejemploseguro&amp;rev=1409343310&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cursoangularjs.es/lib/tpl/dokubook/images/favicon.ico">
        <title>Curso de AngularJS y REST</title>
        <link>https://cursoangularjs.es/</link>
        <url>https://cursoangularjs.es/lib/tpl/dokubook/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:00_start&amp;rev=1406758819&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-31T00:20:19+02:00</dc:date>
        <title>3. Inicio</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:00_start&amp;rev=1406758819&amp;do=diff</link>
        <description>Esta unidad trata sobre el uso y la creación de servicios. La unidad puede parecer liosa al principio pero tras una segunda lectura ya deberían de poder entenderse todos los conceptos que se presentan.

Temas

	*  3.1 Servicios
	*  3.2 $http
	*  3.3 $timeout
	*  3.4 Tipos de servicios
	*  3.5 constant
	*  3.6 value
	*  3.7 service
	*  3.8 factory
	*  3.9 provider
	*  3.10 Ejemplo servicio</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:01_servicios&amp;rev=1409339333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T21:08:53+02:00</dc:date>
        <title>3.1 Servicios</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:01_servicios&amp;rev=1409339333&amp;do=diff</link>
        <description>Por ahora hemos visto 2 artefactos de AngularJS , los controladores y las directivas. En esta unidad vamos a ver otro conjunto de nuevos artefactos: los servicios. 

Aunque hablamos de servicios de forma genérica, AngularJS tiene realmente 5 tipos distintos de servicios:</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:02_http&amp;rev=1409397981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-30T13:26:21+02:00</dc:date>
        <title>3.2 $http</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:02_http&amp;rev=1409397981&amp;do=diff</link>
        <description>El servicio $http permite hacer peticiones AJAX al servidor. Es realmente como el objeto XMLHttpRequest o el método ajax() de JQuery. La diferencia con estos dos últimos es que está integrado con Angular como un servicio (con todas las ventajas de ellos conlleva) pero principalmente porque notifica a AngularJS que ha habido un cambio en el modelo de JavaScript y actualiza la vista y el resto de dependencias adecuadamente.</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:03_timeout&amp;rev=1409340391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T21:26:31+02:00</dc:date>
        <title>3.3 $timeout</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:03_timeout&amp;rev=1409340391&amp;do=diff</link>
        <description>El servicio de $timeout es como el método setTimeout() de JavaScript. La principal diferencia , a parte de que es un servicio, es que al igual que 3.2 $http se actualiza la vista al actualizar el modelo desde $timeout.

La función $timeout soporta 3 parámetros:</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:04_tiposservicios&amp;rev=1410094015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-07T14:46:55+02:00</dc:date>
        <title>3.4 Tipos de servicios</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:04_tiposservicios&amp;rev=1410094015&amp;do=diff</link>
        <description>Hasta ahora hemos visto cómo usar varios tipos de servicios pero pasemos ahora a crear nuestros propios servicios. 

Como ya dijimos al principio de esta unidad realmente hay 5 tipos de servicios que son:

	*  constant
	*  value
	*  service
	*  factory
	*  provider</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:05_constant&amp;rev=1409341005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T21:36:45+02:00</dc:date>
        <title>3.5 constant</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:05_constant&amp;rev=1409341005&amp;do=diff</link>
        <description>Una constant es un servicio al que le pasamos directamente el valor de dicho servicio. Su principal característica es que se puede inyectar en cualquier sitio. Se define llamando al método constant de un módulo.A dicho método le pasaremos el nombre de la constante y su valor.</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:06_value&amp;rev=1409341187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T21:39:47+02:00</dc:date>
        <title>3.6 value</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:06_value&amp;rev=1409341187&amp;do=diff</link>
        <description>Un value es un servicio al que le pasamos directamente el valor de dicho servicio.  Se define llamando al método value de un módulo.A dicho método le pasaremos el nombre y su valor.

Veamos ahora un ejemplo de value.





	*  Línea 3: Se crea el value “miServicioValue” con el valor “Hola mundo”
	*  Línea 5: Se inyecta el value en el controlador
	*  Línea 6: Se pone en valor de miServicioValue en la propiedad del $scope.valor</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:07_service&amp;rev=1409341684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T21:48:04+02:00</dc:date>
        <title>3.7 service</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:07_service&amp;rev=1409341684&amp;do=diff</link>
        <description>Hemos visto por ahora 2 tipos de servicio , las constant y los value. En ambos casos le pasábamos directamente el valor que debía tener el servicio. Con el tipo service  le debemos pasar una clase  JavaScript y será AngularJS el que cree internamente una instancia de la clase.</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:08_factory&amp;rev=1411405020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-22T18:57:00+02:00</dc:date>
        <title>3.8 factory</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:08_factory&amp;rev=1411405020&amp;do=diff</link>
        <description>En este tema vamos a ver el servicio de factory. La principal diferencia es que al método factory le pasamos ahora una función para que ésta retorne ahora el valor del servicio. Es decir que tenemos una función JavaScript que actúa como factoría, retornando la propia función  de factoría el valor del servicio.</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:09_provider&amp;rev=1411405363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-22T19:02:43+02:00</dc:date>
        <title>3.9 provider</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:09_provider&amp;rev=1411405363&amp;do=diff</link>
        <description>Por fin llegamos al provider el último de los tipos de servicios en AngularJS y con el que espero que se entiendan por fin las diferencias entre todos ellos.

Un provider es como un factory pero permite que se configure antes de crear el valor del servicio. En el tema anterior vimos el ejemplo del servicio de hash que se configuraba a través de un value llamado algoritmo. Aunque el ejemplo  funciona, la verdad es que es un poco chapucero ya que aparentemente no hay relación entre algoritmo y has…</description>
    </item>
    <item rdf:about="https://cursoangularjs.es/doku.php?id=unidades:03_servicios:10_ejemploseguro&amp;rev=1409343310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-29T22:15:10+02:00</dc:date>
        <title>3.10 Ejemplo servicio</title>
        <link>https://cursoangularjs.es/doku.php?id=unidades:03_servicios:10_ejemploseguro&amp;rev=1409343310&amp;do=diff</link>
        <description>En este tema retornamos el ejemplo del seguro médico para añadir un provider. 

Al ver el servicio $http en el tema 3.2 $http vimos que no debía hacerse una llamada a $http en el propio controlador . Ahora vamos a crear un provider que encapsule la llamada a $http.</description>
    </item>
</rdf:RDF>
