SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
YQL

                                                                          David J.
                                                                          Brenes
                                                                          Martínez
                                                                        Desarrollador
             Yahoo! Query Language                                       en Grupo
                                                                           Índigo


                                                                        Herramientas

                                                                        Datos
                David J. Brenes Martínez                                disponibles
              Desarrollador en Grupo Índigo                             Tablas en YQL
                                                                        Información
                                                                        estructurada
                                                                        Community Tables

                   Curso de Extensión Universitaria                     Sintaxis
Desarrollo de aplicaciones web mediante servicios web y APIs abiertas   Documentación
                                                                        Obtención de datos
                        Universidad de Oviedo                            Filtrado
                                                                         Unión entre tablas
                                                                         Paginación
                           2009/07/21                                    Post-operaciones
                                                                        Inserción,
                                                                        Actualización y
                                                                        Borrado

                                                                        YQL y PHP

                                                                        Recursos,
Ejecución de consultas

                                                    YQL

                                                David J.
                                                Brenes
                                                Martínez
                                              Desarrollador
                                               en Grupo
                                                 Índigo

    Mediante la URL: http:                    Herramientas
    //query.yahooapis.com/v1/public/yql?q=    Datos
    select*fromupcoming.events&format=json    disponibles
                                              Tablas en YQL
                                              Información
    Mediante consola de desarrollo:           estructurada
                                              Community Tables
    http://developer.yahoo.com/yql/console/   Sintaxis
                                              Documentación
                                              Obtención de datos
                                               Filtrado
                                               Unión entre tablas
                                               Paginación
                                               Post-operaciones
                                              Inserción,
                                              Actualización y
                                              Borrado

                                              YQL y PHP

                                              Recursos,
Privacidad de los datos

                                            YQL

                                        David J.
                                        Brenes
                                        Martínez
API pública                           Desarrollador
                                       en Grupo
                                         Índigo
    Solo tablas públicas.
    Número de peticiones limitado.    Herramientas

                                      Datos
    No necesidad de autenticación.    disponibles
                                      Tablas en YQL

API privada                           Información
                                      estructurada
                                      Community Tables
    Tablas privadas disponibles.      Sintaxis
    Número de peticiones ilimitado.   Documentación
                                      Obtención de datos
                                       Filtrado
    Implementación de oAuth.           Unión entre tablas
                                       Paginación
                                       Post-operaciones
                                      Inserción,
                                      Actualización y
                                      Borrado

                                      YQL y PHP

                                      Recursos,
Social

                               YQL

                           David J.
                           Brenes
                           Martínez
                         Desarrollador
                          en Grupo
                            Índigo
    social.connections
    social.profile        Herramientas

                         Datos
    social.updates       disponibles
                         Tablas en YQL

    social.presence      Información
                         estructurada
                         Community Tables
    social.contacts      Sintaxis
                         Documentación
Dataset Privado          Obtención de datos
                          Filtrado
                          Unión entre tablas
                          Paginación
                          Post-operaciones
                         Inserción,
                         Actualización y
                         Borrado

                         YQL y PHP

                         Recursos,
Flickr

                                         YQL

                                     David J.
                                     Brenes
                                     Martínez
                                   Desarrollador
                                    en Grupo
    flickr.location                    Índigo

    flickr.photos.exif              Herramientas
    flickr.photos.info              Datos
                                   disponibles
    flickr.photos.interestingness   Tablas en YQL
                                   Información
                                   estructurada
    flickr.photos.recent            Community Tables

                                   Sintaxis
    flickr.photos.search            Documentación
                                   Obtención de datos
    flickr.places                    Filtrado
                                    Unión entre tablas
                                    Paginación
                                    Post-operaciones
                                   Inserción,
                                   Actualización y
                                   Borrado

                                   YQL y PHP

                                   Recursos,
Geolocalización

                                 YQL

                             David J.
                             Brenes
                             Martínez
                           Desarrollador
    geo.places              en Grupo
                              Índigo
    geo.places.ancestors
                           Herramientas
    geo.places.belongtos
                           Datos
    geo.places.neighbors   disponibles
                           Tablas en YQL

    geo.places.children    Información
                           estructurada
                           Community Tables

    geo.places.parent      Sintaxis
                           Documentación
    geo.places.siblings    Obtención de datos
                            Filtrado

    geo.placetypes          Unión entre tablas
                            Paginación
                            Post-operaciones
                           Inserción,
                           Actualización y
                           Borrado

                           YQL y PHP

                           Recursos,
Búsquedas

                         YQL

                     David J.
                     Brenes
                     Martínez
                   Desarrollador
                    en Grupo
                      Índigo

   local.search    Herramientas

   search.images   Datos
                   disponibles
                   Tablas en YQL
   search.news     Información
                   estructurada

   search.web      Community Tables

                   Sintaxis
                   Documentación
                   Obtención de datos
                    Filtrado
                    Unión entre tablas
                    Paginación
                    Post-operaciones
                   Inserción,
                   Actualización y
                   Borrado

                   YQL y PHP

                   Recursos,
Upcoming

                                       YQL

                                   David J.
                                   Brenes
                                   Martínez
                                 Desarrollador
   upcoming.category              en Grupo
                                    Índigo
   upcoming.country
                                 Herramientas
   upcoming.events
                                 Datos
   upcoming.events.bestinplace   disponibles
                                 Tablas en YQL

   upcoming.groups               Información
                                 estructurada
                                 Community Tables

   upcoming.metro                Sintaxis
                                 Documentación
   upcoming.state                Obtención de datos
                                  Filtrado

   upcoming.venue                 Unión entre tablas
                                  Paginación
                                  Post-operaciones
                                 Inserción,
                                 Actualización y
                                 Borrado

                                 YQL y PHP

                                 Recursos,
MyBloglog

                                             YQL

                                         David J.
                                         Brenes
                                         Martínez
                                       Desarrollador
    mybloglog.community.find             en Grupo
                                          Índigo
    mybloglog.member
                                       Herramientas
    mybloglog.member.contacts
                                       Datos
    mybloglog.member.newwithcontacts   disponibles
                                       Tablas en YQL
                                       Información
    mybloglog.member.newwithme         estructurada
                                       Community Tables

    mybloglog.members.find              Sintaxis
                                       Documentación
    mybloglog.stats.find                Obtención de datos
                                        Filtrado
                                        Unión entre tablas
mybloglog.stats.find es privado          Paginación
                                        Post-operaciones
                                       Inserción,
                                       Actualización y
                                       Borrado

                                       YQL y PHP

                                       Recursos,
Otros

                            YQL

                        David J.
                        Brenes
                        Martínez
                      Desarrollador
                       en Grupo
                         Índigo


                      Herramientas
   weather.forecast   Datos
                      disponibles
   gnip.activities    Tablas en YQL
                      Información
                      estructurada
                      Community Tables

                      Sintaxis
                      Documentación
                      Obtención de datos
                       Filtrado
                       Unión entre tablas
                       Paginación
                       Post-operaciones
                      Inserción,
                      Actualización y
                      Borrado

                      YQL y PHP

                      Recursos,
Datos externos

                        YQL

                    David J.
                    Brenes
                    Martínez
                  Desarrollador
   feed            en Grupo
                     Índigo
   atom
                  Herramientas
   json
                  Datos
   rss            disponibles
                  Tablas en YQL
                  Información
   xml            estructurada
                  Community Tables

   html           Sintaxis
                  Documentación
   cvs            Obtención de datos
                   Filtrado

   microformats    Unión entre tablas
                   Paginación
                   Post-operaciones
                  Inserción,
                  Actualización y
                  Borrado

                  YQL y PHP

                  Recursos,
Community Tables

                                                              YQL

                                                          David J.
                                                          Brenes
                                                          Martínez
                                                        Desarrollador
                                                         en Grupo
                                                           Índigo
   Son tablas creadas por usuarios
                                                        Herramientas
   Especifican la ejecución de servicios web al ser
                                                        Datos
   invocadas                                            disponibles
                                                        Tablas en YQL
   Se trata de ficheros XML disponibles en un servidor   Información
                                                        estructurada
                                                        Community Tables
   EL XML incorpora información de autenticación,
                                                        Sintaxis
   ejemplos. . .                                        Documentación
                                                        Obtención de datos
                                                         Filtrado
                                                         Unión entre tablas
                                                         Paginación
                                                         Post-operaciones
                                                        Inserción,
                                                        Actualización y
                                                        Borrado

                                                        YQL y PHP

                                                        Recursos,
Usando Community Tables

                                                               YQL

                                                           David J.
                                                           Brenes
                                                           Martínez
                                                         Desarrollador
                                                          en Grupo
    Para usarlas se declaran antes de la sentencia YQL      Índigo


    Para declararlas necesitaremos su URL                Herramientas

                                                         Datos
                                                         disponibles
Ejemplo de declaración de una Community Table            Tablas en YQL
                                                         Información
USE "http://www.datatables.org/yahoo/search/             estructurada
                                                         Community Tables

yahoo.search.suggestions.xml" as sug;                    Sintaxis
select * from sug where command="gogle"                  Documentación
                                                         Obtención de datos
                                                          Filtrado
                                                          Unión entre tablas
                                                          Paginación
                                                          Post-operaciones
                                                         Inserción,
                                                         Actualización y
                                                         Borrado

                                                         YQL y PHP

                                                         Recursos,
Seguridad en las Community Tables

                                                                 YQL

                                                             David J.
                                                             Brenes
                                                             Martínez
                                                           Desarrollador
                                                            en Grupo
                                                              Índigo


                                                           Herramientas
   Algunas tablas requieren permisos para ser ejecutadas   Datos
                                                           disponibles
   La autenticación se realiza por medio de oAuth          Tablas en YQL
                                                           Información
                                                           estructurada
                                                           Community Tables

                                                           Sintaxis
                                                           Documentación
                                                           Obtención de datos
                                                            Filtrado
                                                            Unión entre tablas
                                                            Paginación
                                                            Post-operaciones
                                                           Inserción,
                                                           Actualización y
                                                           Borrado

                                                           YQL y PHP

                                                           Recursos,
Definición de tablas

                                                                        YQL

                                                                    David J.
                                                                    Brenes
                                                                    Martínez
                                                                  Desarrollador
    Se definen mediante un XML                                      en Grupo
                                                                     Índigo

    En el XML se indica
                                                                  Herramientas
        La URL a la que se realizará la llamada al servicio web   Datos
        Los parámetros requeridos y opcionales                    disponibles
                                                                  Tablas en YQL
                                                                  Información
    Ejemplo: http:                                                estructurada
                                                                  Community Tables

    //github.com/spullara/yql-tables/blob/                        Sintaxis
    5256ac8b5a05ee08eff8d0a1dccd53d0d67b5903/                     Documentación
                                                                  Obtención de datos

    twitter/twitter.user.timeline.xml                              Filtrado
                                                                   Unión entre tablas
                                                                   Paginación
                                                                   Post-operaciones
                                                                  Inserción,
                                                                  Actualización y
                                                                  Borrado

                                                                  YQL y PHP

                                                                  Recursos,
Definición de tablas - Table

                                                       YQL

                                                   David J.
                                                   Brenes
                                                   Martínez
                                                 Desarrollador
                                                  en Grupo
                                                    Índigo

    Indica información básica de la tabla        Herramientas

    Agrupa a todos los demás elementos           Datos
                                                 disponibles
                                                 Tablas en YQL
    Permite indicar el nivel de acceso           Información
                                                 estructurada

    Permite indicar la necesidad de usar HTTPS   Community Tables

                                                 Sintaxis
                                                 Documentación
                                                 Obtención de datos
                                                  Filtrado
                                                  Unión entre tablas
                                                  Paginación
                                                  Post-operaciones
                                                 Inserción,
                                                 Actualización y
                                                 Borrado

                                                 YQL y PHP

                                                 Recursos,
Definición de tablas - Meta

                                               YQL

                                           David J.
                                           Brenes
                                           Martínez
                                         Desarrollador
                                          en Grupo
                                            Índigo

    Indica metainformación de la tabla   Herramientas

    Autor                                Datos
                                         disponibles
    Descripción                          Tablas en YQL
                                         Información
                                         estructurada

    Query de Ejemplo                     Community Tables

                                         Sintaxis
                                         Documentación
                                         Obtención de datos
                                          Filtrado
                                          Unión entre tablas
                                          Paginación
                                          Post-operaciones
                                         Inserción,
                                         Actualización y
                                         Borrado

                                         YQL y PHP

                                         Recursos,
Definición de tablas - CRUD

                                                            YQL

                                                        David J.
                                                        Brenes
                                                        Martínez
                                                      Desarrollador
                                                       en Grupo
                                                         Índigo


                                                      Herramientas
    Elementos Select/Insert/Update/Delete
                                                      Datos
    Indican puntos de entrada para cada operación     disponibles
                                                      Tablas en YQL

    Permiten especificar los parámetros y el retorno   Información
                                                      estructurada
                                                      Community Tables

                                                      Sintaxis
                                                      Documentación
                                                      Obtención de datos
                                                       Filtrado
                                                       Unión entre tablas
                                                       Paginación
                                                       Post-operaciones
                                                      Inserción,
                                                      Actualización y
                                                      Borrado

                                                      YQL y PHP

                                                      Recursos,
Definición de tablas - Inputs

                                                                   YQL

                                                               David J.
                                                               Brenes
                                                               Martínez
                                                             Desarrollador
                                                              en Grupo
    Nos indican los parámetros de la sentencia en YQL           Índigo

    key se usa para referirse a campos de la tabla (por      Herramientas
    ejemplo, al hacer un ‘where’ en la sentencia ‘select’    Datos
                                                             disponibles
    value se usa para introducir valores en las sentencias   Tablas en YQL
                                                             Información

    INSERT y UPDATE                                          estructurada
                                                             Community Tables


    map permite especificar variables que se usaran al        Sintaxis
                                                             Documentación
    ejecutar código en la tabla                              Obtención de datos
                                                              Filtrado
                                                              Unión entre tablas
                                                              Paginación
                                                              Post-operaciones
                                                             Inserción,
                                                             Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,
Definición de tablas - Paginación

                                                             YQL

                                                         David J.
                                                         Brenes
                                                         Martínez
                                                       Desarrollador
                                                        en Grupo
                                                          Índigo

    Permite indicar parámetros básicos de paginación   Herramientas

    Comienzo de la paginación                          Datos
                                                       disponibles
    Tamaño máximo de cada página                       Tablas en YQL
                                                       Información
                                                       estructurada

    Siguientes páginas de resultados                   Community Tables

                                                       Sintaxis
                                                       Documentación
                                                       Obtención de datos
                                                        Filtrado
                                                        Unión entre tablas
                                                        Paginación
                                                        Post-operaciones
                                                       Inserción,
                                                       Actualización y
                                                       Borrado

                                                       YQL y PHP

                                                       Recursos,
Definición de tablas - Execute

                                                                      YQL

                                                                  David J.
                                                                  Brenes
                                                                  Martínez
                                                                Desarrollador
                                                                 en Grupo
                                                                   Índigo

    Permite ejecutar código javascript al recibir la petición
                                                                Herramientas
    En lugar de realizar la petición al servicio web se         Datos
                                                                disponibles
    ejecuta el código javascript                                Tablas en YQL
                                                                Información
    Hay toda una serie de funciones que permiten ejecutar       estructurada
                                                                Community Tables

    nuevas consultas, consumir nuevos servicios REST. . .       Sintaxis
                                                                Documentación
                                                                Obtención de datos
                                                                 Filtrado
                                                                 Unión entre tablas
                                                                 Paginación
                                                                 Post-operaciones
                                                                Inserción,
                                                                Actualización y
                                                                Borrado

                                                                YQL y PHP

                                                                Recursos,
Show

                                                           YQL

                                                       David J.
                                                       Brenes
                                                       Martínez
                                                     Desarrollador
                                                      en Grupo
                                                        Índigo

                     SHOW tables                     Herramientas

                                                     Datos
                                                     disponibles
   Nos lista todas las tablas disponibles.           Tablas en YQL
                                                     Información
                                                     estructurada
   Algunas tablas no están documentadas en la Guía   Community Tables


   Oficial.                                           Sintaxis
                                                     Documentación
                                                     Obtención de datos
                                                      Filtrado
                                                      Unión entre tablas
                                                      Paginación
                                                      Post-operaciones
                                                     Inserción,
                                                     Actualización y
                                                     Borrado

                                                     YQL y PHP

                                                     Recursos,
Desc

                                                           YQL

                                                       David J.
                                                       Brenes
                                                       Martínez
                                                     Desarrollador
                                                      en Grupo
                                                        Índigo

           DESC flickr.photos.search                 Herramientas

                                                     Datos
                                                     disponibles
   Nos lista todas las tablas disponibles.           Tablas en YQL
                                                     Información
                                                     estructurada
   Algunas tablas no están documentadas en la Guía   Community Tables


   Oficial.                                           Sintaxis
                                                     Documentación
                                                     Obtención de datos
                                                      Filtrado
                                                      Unión entre tablas
                                                      Paginación
                                                      Post-operaciones
                                                     Inserción,
                                                     Actualización y
                                                     Borrado

                                                     YQL y PHP

                                                     Recursos,
Select

                                                      YQL

                                                  David J.
                                                  Brenes
                                                  Martínez
                                                Desarrollador
                                                 en Grupo
                                                   Índigo


      SELECT * FROM flickr.photos.search        Herramientas

                                                Datos
                                                disponibles
                                                Tablas en YQL
    Sentencia para obtener daos de una tabla.   Información
                                                estructurada
                                                Community Tables
    Sintaxis similar a SQL.
                                                Sintaxis
                                                Documentación
                                                Obtención de datos
                                                 Filtrado
                                                 Unión entre tablas
                                                 Paginación
                                                 Post-operaciones
                                                Inserción,
                                                Actualización y
                                                Borrado

                                                YQL y PHP

                                                Recursos,
Formato de la respuesta

                                                           YQL

                                                       David J.
                                                       Brenes
                                                       Martínez
                                                     Desarrollador
                                                      en Grupo
                                                        Índigo

    JSON                                             Herramientas

    XML                                              Datos
                                                     disponibles
                                                     Tablas en YQL
                                                     Información
     Se indica como parámetro GET en la petición .   estructurada
                                                     Community Tables

                                                     Sintaxis
                                                     Documentación
                                                     Obtención de datos
                                                      Filtrado
                                                      Unión entre tablas
                                                      Paginación
                                                      Post-operaciones
                                                     Inserción,
                                                     Actualización y
                                                     Borrado

                                                     YQL y PHP

                                                     Recursos,
Información incluida

                                                    YQL

                                                David J.
                                                Brenes
                                                Martínez
                                              Desarrollador
                                               en Grupo
                                                 Índigo
              Información sobre la consulta
                                              Herramientas

                                              Datos
    Tiempo de ejecución.                      disponibles
                                              Tablas en YQL

    Número de elementos devueltos             Información
                                              estructurada
                                              Community Tables

    Idioma                                    Sintaxis
                                              Documentación
    Llamada a la API correspondiente          Obtención de datos
                                               Filtrado
                                               Unión entre tablas
                                               Paginación
                                               Post-operaciones
                                              Inserción,
                                              Actualización y
                                              Borrado

                                              YQL y PHP

                                              Recursos,
Información incluida

                                                               YQL

                                                           David J.
                                                           Brenes
                                                           Martínez
                                                         Desarrollador
                                                          en Grupo
                                                            Índigo

                           Resultados                    Herramientas

                                                         Datos
                                                         disponibles
    Estructura de árbol.                                 Tablas en YQL
                                                         Información
                                                         estructurada
    Acceso a los hijos mediante el operador ‘.’ (p.ej:   Community Tables


    owner.id)                                            Sintaxis
                                                         Documentación
                                                         Obtención de datos
                                                          Filtrado
                                                          Unión entre tablas
                                                          Paginación
                                                          Post-operaciones
                                                         Inserción,
                                                         Actualización y
                                                         Borrado

                                                         YQL y PHP

                                                         Recursos,
Selección de partes de la respuesta

                                                                YQL

                                                            David J.
                                                            Brenes
                                                            Martínez
                                                          Desarrollador
                                                           en Grupo
                                                             Índigo


                                                          Herramientas
    SELECT title FROM flickr.photos.search                Datos
                                                          disponibles
                                                          Tablas en YQL
                                                          Información
    Se indica que hijo se desea obtener mediante el ‘.’   estructurada
                                                          Community Tables

                                                          Sintaxis
                                                          Documentación
                                                          Obtención de datos
                                                           Filtrado
                                                           Unión entre tablas
                                                           Paginación
                                                           Post-operaciones
                                                          Inserción,
                                                          Actualización y
                                                          Borrado

                                                          YQL y PHP

                                                          Recursos,
Where

                                                                  YQL

                                                              David J.
                                                              Brenes
                                                              Martínez
                                                            Desarrollador
                                                             en Grupo
                                                               Índigo

     SELECT * FROM flickr.photos.search                     Herramientas
           WHERE text="Asturias"                            Datos
                                                            disponibles
                                                            Tablas en YQL
                                                            Información

   Filtra según el valor de ciertos campos del resultado.   estructurada
                                                            Community Tables


   Se hace uso del ‘.’ para filtrar por subcampos.           Sintaxis
                                                            Documentación
                                                            Obtención de datos
                                                             Filtrado
                                                             Unión entre tablas
                                                             Paginación
                                                             Post-operaciones
                                                            Inserción,
                                                            Actualización y
                                                            Borrado

                                                            YQL y PHP

                                                            Recursos,
Comparaciones y Operaciones Booleanas

                                              YQL

                                          David J.
Se admiten los operadores:                Brenes
                                          Martínez
                                        Desarrollador
    =                                    en Grupo
                                           Índigo
    !=
                                        Herramientas
    <
                                        Datos
                                        disponibles
    <=                                  Tablas en YQL
                                        Información
    >                                   estructurada
                                        Community Tables

    >=                                  Sintaxis
                                        Documentación

    LIKE                                Obtención de datos
                                         Filtrado

    IS NULL                              Unión entre tablas
                                         Paginación
                                         Post-operaciones
    IS NOT NULL                         Inserción,
                                        Actualización y
                                        Borrado

                                        YQL y PHP

                                        Recursos,
Parámetros

                                                            YQL

                                                        David J.
                                                        Brenes
                                                        Martínez
                                                      Desarrollador
                                                       en Grupo
                                                         Índigo
      SELECT * FROM flickr.photos.info
                                                      Herramientas
         WHERE photo_id= 314159265
                                                      Datos
                                                      disponibles
                                                      Tablas en YQL

   En ciertas tablas se requieren parámetros.         Información
                                                      estructurada
                                                      Community Tables
   Los parámetros se indican en el WHERE.
                                                      Sintaxis
   No se corresponden con campos de los resultados.   Documentación
                                                      Obtención de datos
                                                       Filtrado
                                                       Unión entre tablas
                                                       Paginación
                                                       Post-operaciones
                                                      Inserción,
                                                      Actualización y
                                                      Borrado

                                                      YQL y PHP

                                                      Recursos,
Filtros y Parámetros

                                                 YQL

                                             David J.
                                             Brenes
                                             Martínez
                                           Desarrollador
                                            en Grupo
                                              Índigo
           SELECT tags.tag.content
                                           Herramientas
           FROM flickr.photos.info
                                           Datos
          WHERE photo_id= 314159265        disponibles
                                           Tablas en YQL
    AND tags.tag.author = "30126548@N00"   Información
                                           estructurada
                                           Community Tables

                                           Sintaxis
    Se pueden mezclar sin problema.        Documentación
                                           Obtención de datos
                                            Filtrado
                                            Unión entre tablas
                                            Paginación
                                            Post-operaciones
                                           Inserción,
                                           Actualización y
                                           Borrado

                                           YQL y PHP

                                           Recursos,
¿Joins?

                                                        YQL

                                                    David J.
                                                    Brenes
                                                    Martínez
                                                  Desarrollador
                                                   en Grupo
                                                     Índigo
           SELECT tags.tag.content
                                                  Herramientas
FROM flickr.photos.search, flickr.photos.info
                                                  Datos
             WHERE text= "Join"                   disponibles
                                                  Tablas en YQL
                                                  Información
                                                  estructurada

   Error sintáctico.                              Community Tables

                                                  Sintaxis
   No hay mecanismo explícito para hacer joins.   Documentación
                                                  Obtención de datos
                                                   Filtrado
                                                   Unión entre tablas
                                                   Paginación
                                                   Post-operaciones
                                                  Inserción,
                                                  Actualización y
                                                  Borrado

                                                  YQL y PHP

                                                  Recursos,
In

                                                              YQL

                                                          David J.
                                                          Brenes
                                                          Martínez
                                                        Desarrollador
                                                         en Grupo
                                                           Índigo
         SELECT * FROM flickr.photos.info
           WHERE photo_id IN (SELECT id                 Herramientas

            FROM flickr.photos.search                   Datos
                                                        disponibles
              WHERE text="Marlango")                    Tablas en YQL
                                                        Información
                                                        estructurada
                                                        Community Tables


     Puedes filtrar                                      Sintaxis
                                                        Documentación

     Permite mezclar en base a datos de otras tablas.   Obtención de datos
                                                         Filtrado
                                                         Unión entre tablas
                                                         Paginación
                                                         Post-operaciones
                                                        Inserción,
                                                        Actualización y
                                                        Borrado

                                                        YQL y PHP

                                                        Recursos,
In

                                                      YQL

                                                  David J.
                                                  Brenes
                                                  Martínez
                                                Desarrollador
                                                 en Grupo
                                                   Índigo

    SELECT * FROM geo.places WHERE woeid IN     Herramientas
             (SELECT location.woeid             Datos
                                                disponibles
   FROM flickr.photos.info WHERE photo_id IN    Tablas en YQL
                                                Información
     (SELECT id FROM flickr.photos.search       estructurada
                                                Community Tables
 WHERE text="Marlango" AND has_geo = "true"))
                                                Sintaxis
                                                Documentación
                                                Obtención de datos
                                                 Filtrado
                                                 Unión entre tablas
                                                 Paginación
                                                 Post-operaciones
                                                Inserción,
                                                Actualización y
                                                Borrado

                                                YQL y PHP

                                                Recursos,
Problemas de la cantidad de datos

                                                            YQL

                                                        David J.
                                                        Brenes
                                                        Martínez
                                                      Desarrollador
                                                       en Grupo
                                                         Índigo


                                                      Herramientas

                                                      Datos
                                                      disponibles
                                                      Tablas en YQL
                                                      Información
                                                      estructurada
                                                      Community Tables
    Demasiados datos a transmitir: Problema de red.
                                                      Sintaxis
    Demasiado proceso que realizar: Problema de       Documentación
                                                      Obtención de datos

    caducidad de conexión.                             Filtrado
                                                       Unión entre tablas
                                                       Paginación
                                                       Post-operaciones
                                                      Inserción,
                                                      Actualización y
                                                      Borrado

                                                      YQL y PHP

                                                      Recursos,
Limitación local (Limit)

                                                                    YQL

                                                                David J.
                                                                Brenes
                                                                Martínez
                                                              Desarrollador
                                                               en Grupo
                                                                 Índigo
      SELECT id FROM flickr.photos.search
                                                              Herramientas
         WHERE text="Marlango" LIMIT 7
                                                              Datos
                                                              disponibles
                                                              Tablas en YQL

    Limitas el número de resultados devueltos.                Información
                                                              estructurada
                                                              Community Tables
    La limitación se hace sobre los resultados consultados.
                                                              Sintaxis
    Se soluciona el problema de los datos a transmitir        Documentación
                                                              Obtención de datos
                                                               Filtrado
                                                               Unión entre tablas
                                                               Paginación
                                                               Post-operaciones
                                                              Inserción,
                                                              Actualización y
                                                              Borrado

                                                              YQL y PHP

                                                              Recursos,
Limitación remota

                                                                   YQL

                                                               David J.
                                                               Brenes
    SELECT id FROM flickr.photos.search(7)                     Martínez
                                                             Desarrollador
            WHERE text="Marlango"                             en Grupo
                                                                Índigo


                                                             Herramientas
    Limitas el número de resultados expuestos por la tabla
                                                             Datos
    (por defecto 10).                                        disponibles
                                                             Tablas en YQL

    Se puede eliminar la limitación (poniéndolo a 0)         Información
                                                             estructurada
                                                             Community Tables
    Se puede indicar el número del primer resultado a        Sintaxis
    tener en cuenta: (offset, limit).                        Documentación
                                                             Obtención de datos

    La limitación se hace sobre el tamaño de los datos        Filtrado
                                                              Unión entre tablas

    expuestos.                                                Paginación
                                                              Post-operaciones
                                                             Inserción,
    Se soluciona el problema de los datos a procesar.        Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,
Limitación local y remota

                                                                  YQL

                                                              David J.
                                                              Brenes
                                                              Martínez
                                                            Desarrollador
                                                             en Grupo
                                                               Índigo

    Los efectos son parecidos.                              Herramientas
    La limitación remota impone el máximo a la limitación   Datos
                                                            disponibles
    local.                                                  Tablas en YQL
                                                            Información
    La limitación remota indica el número máximo de         estructurada
                                                            Community Tables

    elementos a obtener.                                    Sintaxis
                                                            Documentación
                                                            Obtención de datos
                                                             Filtrado
                                                             Unión entre tablas
                                                             Paginación
                                                             Post-operaciones
                                                            Inserción,
                                                            Actualización y
                                                            Borrado

                                                            YQL y PHP

                                                            Recursos,
Offset

                                                                YQL

                                                            David J.
                                                            Brenes
                                                            Martínez
                                                          Desarrollador
                                                           en Grupo
      SELECT id FROM flickr.photos.search                    Índigo

        WHERE text="Marlango" OFFSET 10
                                                          Herramientas

                                                          Datos
                                                          disponibles
    Indica qué elemento debe ser el primero en ser        Tablas en YQL
                                                          Información
    devuelto.                                             estructurada
                                                          Community Tables

    Junto con la limitación permite implementar una       Sintaxis
    sencilla paginación (p.ej: LIMIT 10 OFFSET 0, LIMIT   Documentación
                                                          Obtención de datos

    10 OFFSET 10. . . ).                                   Filtrado
                                                           Unión entre tablas
                                                           Paginación
                                                           Post-operaciones
                                                          Inserción,
                                                          Actualización y
                                                          Borrado

                                                          YQL y PHP

                                                          Recursos,
Sort

                                                     YQL

                                                 David J.
                                                 Brenes
                                                 Martínez
                                               Desarrollador
                                                en Grupo
                                                  Índigo


                                               Herramientas
     SELECT id FROM flickr.photos.search
                                               Datos
 WHERE text="Marlango" | sort(field=’title’)   disponibles
                                               Tablas en YQL
                                               Información
                                               estructurada

       Ordena resultados mediante un campo.    Community Tables

                                               Sintaxis
                                               Documentación
                                               Obtención de datos
                                                Filtrado
                                                Unión entre tablas
                                                Paginación
                                                Post-operaciones
                                               Inserción,
                                               Actualización y
                                               Borrado

                                               YQL y PHP

                                               Recursos,
Tail

                                                           YQL

                                                       David J.
                                                       Brenes
                                                       Martínez
                                                     Desarrollador
                                                      en Grupo
                                                        Índigo


                                                     Herramientas
         SELECT id FROM flickr.photos.search
                                                     Datos
       WHERE text="Marlango" | tail(count=’3’)       disponibles
                                                     Tablas en YQL
                                                     Información
                                                     estructurada

       Deja tan solo los count últimos resultados.   Community Tables

                                                     Sintaxis
                                                     Documentación
                                                     Obtención de datos
                                                      Filtrado
                                                      Unión entre tablas
                                                      Paginación
                                                      Post-operaciones
                                                     Inserción,
                                                     Actualización y
                                                     Borrado

                                                     YQL y PHP

                                                     Recursos,
Truncate

                                                        YQL

                                                    David J.
                                                    Brenes
                                                    Martínez
                                                  Desarrollador
                                                   en Grupo
                                                     Índigo


                                                  Herramientas
     SELECT id FROM flickr.photos.search
                                                  Datos
 WHERE text="Marlango" | truncate(count=’3’)      disponibles
                                                  Tablas en YQL
                                                  Información
                                                  estructurada

   Deja tan solo los count primeros resultados.   Community Tables

                                                  Sintaxis
                                                  Documentación
                                                  Obtención de datos
                                                   Filtrado
                                                   Unión entre tablas
                                                   Paginación
                                                   Post-operaciones
                                                  Inserción,
                                                  Actualización y
                                                  Borrado

                                                  YQL y PHP

                                                  Recursos,
Reverse

                                                 YQL

                                             David J.
                                             Brenes
                                             Martínez
                                           Desarrollador
                                            en Grupo
                                              Índigo


                                           Herramientas
     SELECT id FROM flickr.photos.search
                                           Datos
      WHERE text="Marlango" | reverse()    disponibles
                                           Tablas en YQL
                                           Información
                                           estructurada

   Invierte el orden de los resultados.    Community Tables

                                           Sintaxis
                                           Documentación
                                           Obtención de datos
                                            Filtrado
                                            Unión entre tablas
                                            Paginación
                                            Post-operaciones
                                           Inserción,
                                           Actualización y
                                           Borrado

                                           YQL y PHP

                                           Recursos,
Unique

                                                            YQL

                                                        David J.
                                                        Brenes
                                                        Martínez
                                                      Desarrollador
                                                       en Grupo
                                                         Índigo
     SELECT id FROM flickr.photos.search
            WHERE text="Marlango"                     Herramientas
      | unique(field=’result.isfamily’)               Datos
                                                      disponibles
                                                      Tablas en YQL
                                                      Información

   Agrupa los resultados similares en base al field.   estructurada
                                                      Community Tables


   Descarta todos los elements excepto el primero.    Sintaxis
                                                      Documentación
                                                      Obtención de datos
   Le agrega un hijo con el número de repeticiones.    Filtrado
                                                       Unión entre tablas
                                                       Paginación
                                                       Post-operaciones
                                                      Inserción,
                                                      Actualización y
                                                      Borrado

                                                      YQL y PHP

                                                      Recursos,
Insert

                                                                    YQL

                                                                David J.
                                                                Brenes
                                                                Martínez
                                                              Desarrollador
                                                               en Grupo
                                                                 Índigo

Sintaxis del INSERT
                                                              Herramientas
INSERT INTO (table) (lista de campos) VALUES (lista de        Datos
                                                              disponibles
valores)                                                      Tablas en YQL
                                                              Información
                                                              estructurada
                                                              Community Tables
    Realiza una petición al punto de entrada para el insert   Sintaxis
                                                              Documentación
                                                              Obtención de datos
                                                               Filtrado
                                                               Unión entre tablas
                                                               Paginación
                                                               Post-operaciones
                                                              Inserción,
                                                              Actualización y
                                                              Borrado

                                                              YQL y PHP

                                                              Recursos,
Update

                                                                   YQL

                                                               David J.
                                                               Brenes
                                                               Martínez
                                                             Desarrollador
                                                              en Grupo
                                                                Índigo

Sintaxis del UPDATE                                          Herramientas

UPDATE (table) SET field=value WHERE filter+                   Datos
                                                             disponibles
                                                             Tablas en YQL
                                                             Información
                                                             estructurada
                                                             Community Tables

                                                             Sintaxis
   Realiza una petición al punto de entrada para el update   Documentación
                                                             Obtención de datos
                                                              Filtrado
                                                              Unión entre tablas
                                                              Paginación
                                                              Post-operaciones
                                                             Inserción,
                                                             Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,
Delete

                                                                   YQL

                                                               David J.
                                                               Brenes
                                                               Martínez
                                                             Desarrollador
                                                              en Grupo
                                                                Índigo

Sintaxis del DELETE                                          Herramientas

DELETE FROM [table] WHERE filter+                             Datos
                                                             disponibles
                                                             Tablas en YQL
                                                             Información
                                                             estructurada
                                                             Community Tables

                                                             Sintaxis
   Realiza una petición al punto de entrada para el delete   Documentación
                                                             Obtención de datos
                                                              Filtrado
                                                              Unión entre tablas
                                                              Paginación
                                                              Post-operaciones
                                                             Inserción,
                                                             Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,
Pasos

                                              YQL

                                          David J.
                                          Brenes
                                          Martínez
                                        Desarrollador
                                         en Grupo
                                           Índigo


                                        Herramientas
   Se trata de un servicio REST         Datos
                                        disponibles
   Se consume mediante peticiones GET   Tablas en YQL
                                        Información
                                        estructurada
                                        Community Tables

                                        Sintaxis
                                        Documentación
                                        Obtención de datos
                                         Filtrado
                                         Unión entre tablas
                                         Paginación
                                         Post-operaciones
                                        Inserción,
                                        Actualización y
                                        Borrado

                                        YQL y PHP

                                        Recursos,
Y de aquí...

                                                           YQL

                                                       David J.
                                                       Brenes
       Los datos han llegado a nuestra aplicación.     Martínez
                                                     Desarrollador
                                                      en Grupo
                                                        Índigo


                                                     Herramientas

                                                     Datos
                                                     disponibles
                                                     Tablas en YQL
                                                     Información
                                                     estructurada
                                                     Community Tables

                                                     Sintaxis
                                                     Documentación
                                                     Obtención de datos
                                                      Filtrado
                                                      Unión entre tablas
                                                      Paginación
                                                      Post-operaciones

          Es hora de nuestra capa de negocio.        Inserción,
                                                     Actualización y
                                                     Borrado

                                                     YQL y PHP

                                                     Recursos,
Recursos

                                                      YQL

                                                  David J.
                                                  Brenes
                                                  Martínez
                                                Desarrollador
                                                 en Grupo
                                                   Índigo


   Documentación: http://developer.yahoo.com/   Herramientas

   yql/guide/index.html                         Datos
                                                disponibles
   YQL COnsole:                                 Tablas en YQL
                                                Información
                                                estructurada
   http://developer.yahoo.com/yql/console/      Community Tables

                                                Sintaxis
                                                Documentación
                                                Obtención de datos
                                                 Filtrado
                                                 Unión entre tablas
                                                 Paginación
                                                 Post-operaciones
                                                Inserción,
                                                Actualización y
                                                Borrado

                                                YQL y PHP

                                                Recursos,
Créditos

                                                                   YQL

                                                               David J.
                                                               Brenes
                                                               Martínez
                                                             Desarrollador
                                                              en Grupo
                                                                Índigo


                                                             Herramientas
    La foto de engranajes (transparencia 43) fue publicada   Datos
    en flickr por el usuario ‘pintamono’ (http://www.         disponibles
                                                             Tablas en YQL
    flickr.com/photos/pintamono/286791022/).                 Información
                                                             estructurada
                                                             Community Tables

                                                             Sintaxis
                                                             Documentación
                                                             Obtención de datos
                                                              Filtrado
                                                              Unión entre tablas
                                                              Paginación
                                                              Post-operaciones
                                                             Inserción,
                                                             Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,
Licencia

                                                                   YQL

                                                               David J.
                                                               Brenes
                                                               Martínez
                                                             Desarrollador
Estas transparencias se publican bajo licencia Creative       en Grupo
                                                                Índigo
Commons y se pueden redistribuir o modificar bajo las
siguientes condiciones:                                      Herramientas

                                                             Datos
    Se dé reconocimiento al autor de estas transparencias.   disponibles
                                                             Tablas en YQL
    No se use con propósitos comerciales.                    Información
                                                             estructurada
                                                             Community Tables
    Se distribuya con la misma licencia.
                                                             Sintaxis
Texto de la licencia: http:                                  Documentación
                                                             Obtención de datos

//creativecommons.org/licenses/by-nc-sa/3.0/                  Filtrado
                                                              Unión entre tablas
                                                              Paginación
                                                              Post-operaciones
                                                             Inserción,
                                                             Actualización y
                                                             Borrado

                                                             YQL y PHP

                                                             Recursos,

Más contenido relacionado

Similar a Yahoo! Query Language

Sillabus tics iv comp iv-carlos laurente
Sillabus tics iv   comp iv-carlos laurenteSillabus tics iv   comp iv-carlos laurente
Sillabus tics iv comp iv-carlos laurenteCarlos Laurente
 
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...Ernesto Barrera
 
Introducción a la Yahoo! Open Strategy
Introducción a la Yahoo! Open StrategyIntroducción a la Yahoo! Open Strategy
Introducción a la Yahoo! Open StrategyDavid J. Brenes
 
Definiciones para el aprovechamiento de las tic
Definiciones para el aprovechamiento de las ticDefiniciones para el aprovechamiento de las tic
Definiciones para el aprovechamiento de las ticJuan Lapeyre
 
Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0JJCOLMENARES
 
Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0JJCOLMENARES
 
Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11gJulio Pari
 
Credenciales Atomo Interactive
Credenciales Atomo InteractiveCredenciales Atomo Interactive
Credenciales Atomo InteractiveRogelio Romero
 
Enseñar o Enseñando La Tecnología
Enseñar o Enseñando La TecnologíaEnseñar o Enseñando La Tecnología
Enseñar o Enseñando La Tecnologíacarmenluisa
 
USMP-ICE Material Del Docente STEI Sem. 02 WEB 2.0
USMP-ICE  Material Del Docente STEI Sem. 02 WEB 2.0USMP-ICE  Material Del Docente STEI Sem. 02 WEB 2.0
USMP-ICE Material Del Docente STEI Sem. 02 WEB 2.0Juan Jose Flores Cueto
 
Aula virtual de base de datos
Aula virtual de base de datosAula virtual de base de datos
Aula virtual de base de datosPatty Gavilanes
 

Similar a Yahoo! Query Language (20)

World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Sillabus tics iv comp iv-carlos laurente
Sillabus tics iv   comp iv-carlos laurenteSillabus tics iv   comp iv-carlos laurente
Sillabus tics iv comp iv-carlos laurente
 
Informatica 6
Informatica 6Informatica 6
Informatica 6
 
Informatica 6
Informatica 6Informatica 6
Informatica 6
 
Informatica 6
Informatica 6Informatica 6
Informatica 6
 
Informatica 6
Informatica 6Informatica 6
Informatica 6
 
Practica#04
Practica#04Practica#04
Practica#04
 
Practica#04
Practica#04Practica#04
Practica#04
 
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...
Utilización de herramientas Web 2.0: experiencia de una Gerencia de Atención ...
 
Introducción a la Yahoo! Open Strategy
Introducción a la Yahoo! Open StrategyIntroducción a la Yahoo! Open Strategy
Introducción a la Yahoo! Open Strategy
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Definiciones para el aprovechamiento de las tic
Definiciones para el aprovechamiento de las ticDefiniciones para el aprovechamiento de las tic
Definiciones para el aprovechamiento de las tic
 
Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0
 
Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0Presentación1 semana dos curso web 2.0
Presentación1 semana dos curso web 2.0
 
Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11g
 
Credenciales Atomo Interactive
Credenciales Atomo InteractiveCredenciales Atomo Interactive
Credenciales Atomo Interactive
 
Enseñar o Enseñando La Tecnología
Enseñar o Enseñando La TecnologíaEnseñar o Enseñando La Tecnología
Enseñar o Enseñando La Tecnología
 
USMP-ICE Material Del Docente STEI Sem. 02 WEB 2.0
USMP-ICE  Material Del Docente STEI Sem. 02 WEB 2.0USMP-ICE  Material Del Docente STEI Sem. 02 WEB 2.0
USMP-ICE Material Del Docente STEI Sem. 02 WEB 2.0
 
Aula virtual de base de datos
Aula virtual de base de datosAula virtual de base de datos
Aula virtual de base de datos
 

Más de David J. Brenes

Desarrollo rápido con PHP y Symfony (VI): Los formularios
Desarrollo rápido con PHP y Symfony (VI): Los formulariosDesarrollo rápido con PHP y Symfony (VI): Los formularios
Desarrollo rápido con PHP y Symfony (VI): Los formulariosDavid J. Brenes
 
Desarrollo rápido con PHP y Symfony (V): Las rutas
Desarrollo rápido con PHP y Symfony (V): Las rutasDesarrollo rápido con PHP y Symfony (V): Las rutas
Desarrollo rápido con PHP y Symfony (V): Las rutasDavid J. Brenes
 
Desarrollo rápido con PHP y Symfony (IV): El Modelo
Desarrollo rápido con PHP y Symfony (IV): El ModeloDesarrollo rápido con PHP y Symfony (IV): El Modelo
Desarrollo rápido con PHP y Symfony (IV): El ModeloDavid J. Brenes
 
Desarrollo rápido con PHP y Symfony (III): La vista
Desarrollo rápido con PHP y Symfony (III): La vistaDesarrollo rápido con PHP y Symfony (III): La vista
Desarrollo rápido con PHP y Symfony (III): La vistaDavid J. Brenes
 
Desarrollo rápido con PHP y Symfony (II): El controlador
Desarrollo rápido con PHP y Symfony (II): El controladorDesarrollo rápido con PHP y Symfony (II): El controlador
Desarrollo rápido con PHP y Symfony (II): El controladorDavid J. Brenes
 
Desarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a SymfonyDesarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a SymfonyDavid J. Brenes
 
Introduccion a los Servicios Web Rest
Introduccion a los Servicios Web RestIntroduccion a los Servicios Web Rest
Introduccion a los Servicios Web RestDavid J. Brenes
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPDavid J. Brenes
 
Cloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaCloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaDavid J. Brenes
 
Cloud Computing: Algoritmos en la Nube
Cloud Computing: Algoritmos en la NubeCloud Computing: Algoritmos en la Nube
Cloud Computing: Algoritmos en la NubeDavid J. Brenes
 
Cloud Computing: Recursos de la Web 2.0
Cloud Computing: Recursos de la Web 2.0Cloud Computing: Recursos de la Web 2.0
Cloud Computing: Recursos de la Web 2.0David J. Brenes
 
Automatic detection of navigational queries according to Behavioural Characte...
Automatic detection of navigational queries according to Behavioural Characte...Automatic detection of navigational queries according to Behavioural Characte...
Automatic detection of navigational queries according to Behavioural Characte...David J. Brenes
 
Programación de Yahoo! Pipes
Programación de Yahoo! PipesProgramación de Yahoo! Pipes
Programación de Yahoo! PipesDavid J. Brenes
 
Yahoo! Pipes y la Web 2.0
Yahoo! Pipes y la Web 2.0Yahoo! Pipes y la Web 2.0
Yahoo! Pipes y la Web 2.0David J. Brenes
 
Presentación Lectura TFMI
Presentación Lectura TFMIPresentación Lectura TFMI
Presentación Lectura TFMIDavid J. Brenes
 

Más de David J. Brenes (16)

Desarrollo rápido con PHP y Symfony (VI): Los formularios
Desarrollo rápido con PHP y Symfony (VI): Los formulariosDesarrollo rápido con PHP y Symfony (VI): Los formularios
Desarrollo rápido con PHP y Symfony (VI): Los formularios
 
Desarrollo rápido con PHP y Symfony (V): Las rutas
Desarrollo rápido con PHP y Symfony (V): Las rutasDesarrollo rápido con PHP y Symfony (V): Las rutas
Desarrollo rápido con PHP y Symfony (V): Las rutas
 
Desarrollo rápido con PHP y Symfony (IV): El Modelo
Desarrollo rápido con PHP y Symfony (IV): El ModeloDesarrollo rápido con PHP y Symfony (IV): El Modelo
Desarrollo rápido con PHP y Symfony (IV): El Modelo
 
Desarrollo rápido con PHP y Symfony (III): La vista
Desarrollo rápido con PHP y Symfony (III): La vistaDesarrollo rápido con PHP y Symfony (III): La vista
Desarrollo rápido con PHP y Symfony (III): La vista
 
Desarrollo rápido con PHP y Symfony (II): El controlador
Desarrollo rápido con PHP y Symfony (II): El controladorDesarrollo rápido con PHP y Symfony (II): El controlador
Desarrollo rápido con PHP y Symfony (II): El controlador
 
Desarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a SymfonyDesarrollo rápido con PHP y Symfony (I): Introducción a Symfony
Desarrollo rápido con PHP y Symfony (I): Introducción a Symfony
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Introduccion a los Servicios Web Rest
Introduccion a los Servicios Web RestIntroduccion a los Servicios Web Rest
Introduccion a los Servicios Web Rest
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHP
 
Cloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaCloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de Persistencia
 
Cloud Computing: Algoritmos en la Nube
Cloud Computing: Algoritmos en la NubeCloud Computing: Algoritmos en la Nube
Cloud Computing: Algoritmos en la Nube
 
Cloud Computing: Recursos de la Web 2.0
Cloud Computing: Recursos de la Web 2.0Cloud Computing: Recursos de la Web 2.0
Cloud Computing: Recursos de la Web 2.0
 
Automatic detection of navigational queries according to Behavioural Characte...
Automatic detection of navigational queries according to Behavioural Characte...Automatic detection of navigational queries according to Behavioural Characte...
Automatic detection of navigational queries according to Behavioural Characte...
 
Programación de Yahoo! Pipes
Programación de Yahoo! PipesProgramación de Yahoo! Pipes
Programación de Yahoo! Pipes
 
Yahoo! Pipes y la Web 2.0
Yahoo! Pipes y la Web 2.0Yahoo! Pipes y la Web 2.0
Yahoo! Pipes y la Web 2.0
 
Presentación Lectura TFMI
Presentación Lectura TFMIPresentación Lectura TFMI
Presentación Lectura TFMI
 

Último

Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Yahoo! Query Language

  • 1. YQL David J. Brenes Martínez Desarrollador Yahoo! Query Language en Grupo Índigo Herramientas Datos David J. Brenes Martínez disponibles Desarrollador en Grupo Índigo Tablas en YQL Información estructurada Community Tables Curso de Extensión Universitaria Sintaxis Desarrollo de aplicaciones web mediante servicios web y APIs abiertas Documentación Obtención de datos Universidad de Oviedo Filtrado Unión entre tablas Paginación 2009/07/21 Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 2. Ejecución de consultas YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Mediante la URL: http: Herramientas //query.yahooapis.com/v1/public/yql?q= Datos select*fromupcoming.events&format=json disponibles Tablas en YQL Información Mediante consola de desarrollo: estructurada Community Tables http://developer.yahoo.com/yql/console/ Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 3. Privacidad de los datos YQL David J. Brenes Martínez API pública Desarrollador en Grupo Índigo Solo tablas públicas. Número de peticiones limitado. Herramientas Datos No necesidad de autenticación. disponibles Tablas en YQL API privada Información estructurada Community Tables Tablas privadas disponibles. Sintaxis Número de peticiones ilimitado. Documentación Obtención de datos Filtrado Implementación de oAuth. Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 4. Social YQL David J. Brenes Martínez Desarrollador en Grupo Índigo social.connections social.profile Herramientas Datos social.updates disponibles Tablas en YQL social.presence Información estructurada Community Tables social.contacts Sintaxis Documentación Dataset Privado Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 5. Flickr YQL David J. Brenes Martínez Desarrollador en Grupo flickr.location Índigo flickr.photos.exif Herramientas flickr.photos.info Datos disponibles flickr.photos.interestingness Tablas en YQL Información estructurada flickr.photos.recent Community Tables Sintaxis flickr.photos.search Documentación Obtención de datos flickr.places Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 6. Geolocalización YQL David J. Brenes Martínez Desarrollador geo.places en Grupo Índigo geo.places.ancestors Herramientas geo.places.belongtos Datos geo.places.neighbors disponibles Tablas en YQL geo.places.children Información estructurada Community Tables geo.places.parent Sintaxis Documentación geo.places.siblings Obtención de datos Filtrado geo.placetypes Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 7. Búsquedas YQL David J. Brenes Martínez Desarrollador en Grupo Índigo local.search Herramientas search.images Datos disponibles Tablas en YQL search.news Información estructurada search.web Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 8. Upcoming YQL David J. Brenes Martínez Desarrollador upcoming.category en Grupo Índigo upcoming.country Herramientas upcoming.events Datos upcoming.events.bestinplace disponibles Tablas en YQL upcoming.groups Información estructurada Community Tables upcoming.metro Sintaxis Documentación upcoming.state Obtención de datos Filtrado upcoming.venue Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 9. MyBloglog YQL David J. Brenes Martínez Desarrollador mybloglog.community.find en Grupo Índigo mybloglog.member Herramientas mybloglog.member.contacts Datos mybloglog.member.newwithcontacts disponibles Tablas en YQL Información mybloglog.member.newwithme estructurada Community Tables mybloglog.members.find Sintaxis Documentación mybloglog.stats.find Obtención de datos Filtrado Unión entre tablas mybloglog.stats.find es privado Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 10. Otros YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas weather.forecast Datos disponibles gnip.activities Tablas en YQL Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 11. Datos externos YQL David J. Brenes Martínez Desarrollador feed en Grupo Índigo atom Herramientas json Datos rss disponibles Tablas en YQL Información xml estructurada Community Tables html Sintaxis Documentación cvs Obtención de datos Filtrado microformats Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 12. Community Tables YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Son tablas creadas por usuarios Herramientas Especifican la ejecución de servicios web al ser Datos invocadas disponibles Tablas en YQL Se trata de ficheros XML disponibles en un servidor Información estructurada Community Tables EL XML incorpora información de autenticación, Sintaxis ejemplos. . . Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 13. Usando Community Tables YQL David J. Brenes Martínez Desarrollador en Grupo Para usarlas se declaran antes de la sentencia YQL Índigo Para declararlas necesitaremos su URL Herramientas Datos disponibles Ejemplo de declaración de una Community Table Tablas en YQL Información USE "http://www.datatables.org/yahoo/search/ estructurada Community Tables yahoo.search.suggestions.xml" as sug; Sintaxis select * from sug where command="gogle" Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 14. Seguridad en las Community Tables YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas Algunas tablas requieren permisos para ser ejecutadas Datos disponibles La autenticación se realiza por medio de oAuth Tablas en YQL Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 15. Definición de tablas YQL David J. Brenes Martínez Desarrollador Se definen mediante un XML en Grupo Índigo En el XML se indica Herramientas La URL a la que se realizará la llamada al servicio web Datos Los parámetros requeridos y opcionales disponibles Tablas en YQL Información Ejemplo: http: estructurada Community Tables //github.com/spullara/yql-tables/blob/ Sintaxis 5256ac8b5a05ee08eff8d0a1dccd53d0d67b5903/ Documentación Obtención de datos twitter/twitter.user.timeline.xml Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 16. Definición de tablas - Table YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Indica información básica de la tabla Herramientas Agrupa a todos los demás elementos Datos disponibles Tablas en YQL Permite indicar el nivel de acceso Información estructurada Permite indicar la necesidad de usar HTTPS Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 17. Definición de tablas - Meta YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Indica metainformación de la tabla Herramientas Autor Datos disponibles Descripción Tablas en YQL Información estructurada Query de Ejemplo Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 18. Definición de tablas - CRUD YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas Elementos Select/Insert/Update/Delete Datos Indican puntos de entrada para cada operación disponibles Tablas en YQL Permiten especificar los parámetros y el retorno Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 19. Definición de tablas - Inputs YQL David J. Brenes Martínez Desarrollador en Grupo Nos indican los parámetros de la sentencia en YQL Índigo key se usa para referirse a campos de la tabla (por Herramientas ejemplo, al hacer un ‘where’ en la sentencia ‘select’ Datos disponibles value se usa para introducir valores en las sentencias Tablas en YQL Información INSERT y UPDATE estructurada Community Tables map permite especificar variables que se usaran al Sintaxis Documentación ejecutar código en la tabla Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 20. Definición de tablas - Paginación YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Permite indicar parámetros básicos de paginación Herramientas Comienzo de la paginación Datos disponibles Tamaño máximo de cada página Tablas en YQL Información estructurada Siguientes páginas de resultados Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 21. Definición de tablas - Execute YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Permite ejecutar código javascript al recibir la petición Herramientas En lugar de realizar la petición al servicio web se Datos disponibles ejecuta el código javascript Tablas en YQL Información Hay toda una serie de funciones que permiten ejecutar estructurada Community Tables nuevas consultas, consumir nuevos servicios REST. . . Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 22. Show YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SHOW tables Herramientas Datos disponibles Nos lista todas las tablas disponibles. Tablas en YQL Información estructurada Algunas tablas no están documentadas en la Guía Community Tables Oficial. Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 23. Desc YQL David J. Brenes Martínez Desarrollador en Grupo Índigo DESC flickr.photos.search Herramientas Datos disponibles Nos lista todas las tablas disponibles. Tablas en YQL Información estructurada Algunas tablas no están documentadas en la Guía Community Tables Oficial. Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 24. Select YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT * FROM flickr.photos.search Herramientas Datos disponibles Tablas en YQL Sentencia para obtener daos de una tabla. Información estructurada Community Tables Sintaxis similar a SQL. Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 25. Formato de la respuesta YQL David J. Brenes Martínez Desarrollador en Grupo Índigo JSON Herramientas XML Datos disponibles Tablas en YQL Información Se indica como parámetro GET en la petición . estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 26. Información incluida YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Información sobre la consulta Herramientas Datos Tiempo de ejecución. disponibles Tablas en YQL Número de elementos devueltos Información estructurada Community Tables Idioma Sintaxis Documentación Llamada a la API correspondiente Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 27. Información incluida YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Resultados Herramientas Datos disponibles Estructura de árbol. Tablas en YQL Información estructurada Acceso a los hijos mediante el operador ‘.’ (p.ej: Community Tables owner.id) Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 28. Selección de partes de la respuesta YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas SELECT title FROM flickr.photos.search Datos disponibles Tablas en YQL Información Se indica que hijo se desea obtener mediante el ‘.’ estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 29. Where YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT * FROM flickr.photos.search Herramientas WHERE text="Asturias" Datos disponibles Tablas en YQL Información Filtra según el valor de ciertos campos del resultado. estructurada Community Tables Se hace uso del ‘.’ para filtrar por subcampos. Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 30. Comparaciones y Operaciones Booleanas YQL David J. Se admiten los operadores: Brenes Martínez Desarrollador = en Grupo Índigo != Herramientas < Datos disponibles <= Tablas en YQL Información > estructurada Community Tables >= Sintaxis Documentación LIKE Obtención de datos Filtrado IS NULL Unión entre tablas Paginación Post-operaciones IS NOT NULL Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 31. Parámetros YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT * FROM flickr.photos.info Herramientas WHERE photo_id= 314159265 Datos disponibles Tablas en YQL En ciertas tablas se requieren parámetros. Información estructurada Community Tables Los parámetros se indican en el WHERE. Sintaxis No se corresponden con campos de los resultados. Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 32. Filtros y Parámetros YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT tags.tag.content Herramientas FROM flickr.photos.info Datos WHERE photo_id= 314159265 disponibles Tablas en YQL AND tags.tag.author = "30126548@N00" Información estructurada Community Tables Sintaxis Se pueden mezclar sin problema. Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 33. ¿Joins? YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT tags.tag.content Herramientas FROM flickr.photos.search, flickr.photos.info Datos WHERE text= "Join" disponibles Tablas en YQL Información estructurada Error sintáctico. Community Tables Sintaxis No hay mecanismo explícito para hacer joins. Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 34. In YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT * FROM flickr.photos.info WHERE photo_id IN (SELECT id Herramientas FROM flickr.photos.search Datos disponibles WHERE text="Marlango") Tablas en YQL Información estructurada Community Tables Puedes filtrar Sintaxis Documentación Permite mezclar en base a datos de otras tablas. Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 35. In YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT * FROM geo.places WHERE woeid IN Herramientas (SELECT location.woeid Datos disponibles FROM flickr.photos.info WHERE photo_id IN Tablas en YQL Información (SELECT id FROM flickr.photos.search estructurada Community Tables WHERE text="Marlango" AND has_geo = "true")) Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 36. Problemas de la cantidad de datos YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas Datos disponibles Tablas en YQL Información estructurada Community Tables Demasiados datos a transmitir: Problema de red. Sintaxis Demasiado proceso que realizar: Problema de Documentación Obtención de datos caducidad de conexión. Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 37. Limitación local (Limit) YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT id FROM flickr.photos.search Herramientas WHERE text="Marlango" LIMIT 7 Datos disponibles Tablas en YQL Limitas el número de resultados devueltos. Información estructurada Community Tables La limitación se hace sobre los resultados consultados. Sintaxis Se soluciona el problema de los datos a transmitir Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 38. Limitación remota YQL David J. Brenes SELECT id FROM flickr.photos.search(7) Martínez Desarrollador WHERE text="Marlango" en Grupo Índigo Herramientas Limitas el número de resultados expuestos por la tabla Datos (por defecto 10). disponibles Tablas en YQL Se puede eliminar la limitación (poniéndolo a 0) Información estructurada Community Tables Se puede indicar el número del primer resultado a Sintaxis tener en cuenta: (offset, limit). Documentación Obtención de datos La limitación se hace sobre el tamaño de los datos Filtrado Unión entre tablas expuestos. Paginación Post-operaciones Inserción, Se soluciona el problema de los datos a procesar. Actualización y Borrado YQL y PHP Recursos,
  • 39. Limitación local y remota YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Los efectos son parecidos. Herramientas La limitación remota impone el máximo a la limitación Datos disponibles local. Tablas en YQL Información La limitación remota indica el número máximo de estructurada Community Tables elementos a obtener. Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 40. Offset YQL David J. Brenes Martínez Desarrollador en Grupo SELECT id FROM flickr.photos.search Índigo WHERE text="Marlango" OFFSET 10 Herramientas Datos disponibles Indica qué elemento debe ser el primero en ser Tablas en YQL Información devuelto. estructurada Community Tables Junto con la limitación permite implementar una Sintaxis sencilla paginación (p.ej: LIMIT 10 OFFSET 0, LIMIT Documentación Obtención de datos 10 OFFSET 10. . . ). Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 41. Sort YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas SELECT id FROM flickr.photos.search Datos WHERE text="Marlango" | sort(field=’title’) disponibles Tablas en YQL Información estructurada Ordena resultados mediante un campo. Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 42. Tail YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas SELECT id FROM flickr.photos.search Datos WHERE text="Marlango" | tail(count=’3’) disponibles Tablas en YQL Información estructurada Deja tan solo los count últimos resultados. Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 43. Truncate YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas SELECT id FROM flickr.photos.search Datos WHERE text="Marlango" | truncate(count=’3’) disponibles Tablas en YQL Información estructurada Deja tan solo los count primeros resultados. Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 44. Reverse YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas SELECT id FROM flickr.photos.search Datos WHERE text="Marlango" | reverse() disponibles Tablas en YQL Información estructurada Invierte el orden de los resultados. Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 45. Unique YQL David J. Brenes Martínez Desarrollador en Grupo Índigo SELECT id FROM flickr.photos.search WHERE text="Marlango" Herramientas | unique(field=’result.isfamily’) Datos disponibles Tablas en YQL Información Agrupa los resultados similares en base al field. estructurada Community Tables Descarta todos los elements excepto el primero. Sintaxis Documentación Obtención de datos Le agrega un hijo con el número de repeticiones. Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 46. Insert YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Sintaxis del INSERT Herramientas INSERT INTO (table) (lista de campos) VALUES (lista de Datos disponibles valores) Tablas en YQL Información estructurada Community Tables Realiza una petición al punto de entrada para el insert Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 47. Update YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Sintaxis del UPDATE Herramientas UPDATE (table) SET field=value WHERE filter+ Datos disponibles Tablas en YQL Información estructurada Community Tables Sintaxis Realiza una petición al punto de entrada para el update Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 48. Delete YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Sintaxis del DELETE Herramientas DELETE FROM [table] WHERE filter+ Datos disponibles Tablas en YQL Información estructurada Community Tables Sintaxis Realiza una petición al punto de entrada para el delete Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 49. Pasos YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas Se trata de un servicio REST Datos disponibles Se consume mediante peticiones GET Tablas en YQL Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 50. Y de aquí... YQL David J. Brenes Los datos han llegado a nuestra aplicación. Martínez Desarrollador en Grupo Índigo Herramientas Datos disponibles Tablas en YQL Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Es hora de nuestra capa de negocio. Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 51. Recursos YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Documentación: http://developer.yahoo.com/ Herramientas yql/guide/index.html Datos disponibles YQL COnsole: Tablas en YQL Información estructurada http://developer.yahoo.com/yql/console/ Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 52. Créditos YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas La foto de engranajes (transparencia 43) fue publicada Datos en flickr por el usuario ‘pintamono’ (http://www. disponibles Tablas en YQL flickr.com/photos/pintamono/286791022/). Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,
  • 53. Licencia YQL David J. Brenes Martínez Desarrollador Estas transparencias se publican bajo licencia Creative en Grupo Índigo Commons y se pueden redistribuir o modificar bajo las siguientes condiciones: Herramientas Datos Se dé reconocimiento al autor de estas transparencias. disponibles Tablas en YQL No se use con propósitos comerciales. Información estructurada Community Tables Se distribuya con la misma licencia. Sintaxis Texto de la licencia: http: Documentación Obtención de datos //creativecommons.org/licenses/by-nc-sa/3.0/ Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos,