Yahoo! Query Language

  • View
    2.562

  • Download
    2

Embed Size (px)

DESCRIPTION

Transparencias que muestran la mayor parte de los aspectos del Yahoo! Query Language así como sentencias de uso. Usado en el Curso de Extensión Universitaria "Desarrollo de aplicaciones web mediante servicios web y APIs abiertas" de la Universidad de Oviedo: http://directo.uniovi.es/postgrado/cabecera_ep.asp?Curso=2008&IdPrograma=5187

Text of Yahoo! Query Language

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Yahoo! Query Language

    David J. Brenes MartnezDesarrollador en Grupo ndigo

    Curso de Extensin UniversitariaDesarrollo de aplicaciones web mediante servicios web y APIs abiertas

    Universidad de Oviedo

    2009/07/21

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Ejecucin de consultas

    Mediante la URL: http://query.yahooapis.com/v1/public/yql?q=select*fromupcoming.events&format=json

    Mediante consola de desarrollo:http://developer.yahoo.com/yql/console/

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Privacidad de los datos

    API pblicaSolo tablas pblicas.Nmero de peticiones limitado.No necesidad de autenticacin.

    API privadaTablas privadas disponibles.Nmero de peticiones ilimitado.Implementacin de oAuth.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Social

    social.connectionssocial.profilesocial.updatessocial.presencesocial.contacts

    Dataset Privado

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Flickr

    flickr.locationflickr.photos.exifflickr.photos.infoflickr.photos.interestingnessflickr.photos.recentflickr.photos.searchflickr.places

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Geolocalizacin

    geo.placesgeo.places.ancestorsgeo.places.belongtosgeo.places.neighborsgeo.places.childrengeo.places.parentgeo.places.siblingsgeo.placetypes

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Bsquedas

    local.searchsearch.imagessearch.newssearch.web

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Upcoming

    upcoming.categoryupcoming.countryupcoming.eventsupcoming.events.bestinplaceupcoming.groupsupcoming.metroupcoming.stateupcoming.venue

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    MyBloglog

    mybloglog.community.findmybloglog.membermybloglog.member.contactsmybloglog.member.newwithcontactsmybloglog.member.newwithmemybloglog.members.findmybloglog.stats.find

    mybloglog.stats.find es privado

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Otros

    weather.forecastgnip.activities

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Datos externos

    feedatomjsonrssxmlhtmlcvsmicroformats

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Community Tables

    Son tablas creadas por usuariosEspecifican la ejecucin de servicios web al serinvocadasSe trata de ficheros XML disponibles en un servidorEL XML incorpora informacin de autenticacin,ejemplos. . .

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Usando Community Tables

    Para usarlas se declaran antes de la sentencia YQLPara declararlas necesitaremos su URL

    Ejemplo de declaracin de una Community TableUSE "http://www.datatables.org/yahoo/search/yahoo.search.suggestions.xml" as sug;select * from sug where command="gogle"

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Seguridad en las Community Tables

    Algunas tablas requieren permisos para ser ejecutadasLa autenticacin se realiza por medio de oAuth

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas

    Se definen mediante un XMLEn el XML se indica

    La URL a la que se realizar la llamada al servicio webLos parmetros requeridos y opcionales

    Ejemplo: http://github.com/spullara/yql-tables/blob/5256ac8b5a05ee08eff8d0a1dccd53d0d67b5903/twitter/twitter.user.timeline.xml

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Table

    Indica informacin bsica de la tablaAgrupa a todos los dems elementosPermite indicar el nivel de accesoPermite indicar la necesidad de usar HTTPS

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Meta

    Indica metainformacin de la tablaAutorDescripcinQuery de Ejemplo

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas