SlideShare a Scribd company logo
ESPECIALIDAD:ESPECIALIDAD:
Ingeniería en Sistemas ComputacionalesIngeniería en Sistemas Computacionales..
MATERIAMATERIA::
Programacion WebProgramacion Web..
PROFESORPROFESOR::
FFrraanncciissccoo VVaazzqquueezz GGuuzzmmaann..
.:.: SSEGURIDAD :.EGURIDAD :.
AALUMNALUMNA::
LOPEZ MARTINEZ JENNIFERLOPEZ MARTINEZ JENNIFER
NUM CONTROLNUM CONTROL::
0936059009360590
SERVICIOS WEB
Un servicio webUn servicio web (en inglés, Web services) es una tecnología que utiliza un(en inglés, Web services) es una tecnología que utiliza un
conjunto de protocolos y estándares que sirven para intercambiar datos entreconjunto de protocolos y estándares que sirven para intercambiar datos entre
aplicaciones.aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes deDistintas aplicaciones de software desarrolladas en lenguajes de
programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizarprogramación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar
los servicios web para intercambiar datos en redes de ordenadores como Internet.los servicios web para intercambiar datos en redes de ordenadores como Internet.
La interoperabilidad se consLa interoperabilidad se consigue mediante la adopción de estándares abiertos.igue mediante la adopción de estándares abiertos.
Las organizaciones OASIS y W3C son los comités responsables de laLas organizaciones OASIS y W3C son los comités responsables de la
arquitectura y reglamentación de los servicios Web. Para mejorar laarquitectura y reglamentación de los servicios Web. Para mejorar la
interoperabilidad entre distintas implementaciones de servicios Web se hinteroperabilidad entre distintas implementaciones de servicios Web se ha creadoa creado
el organismo WSel organismo WS--I, encargado de desarrollar diversos perfiles para definir deI, encargado de desarrollar diversos perfiles para definir de
manera más exhaustiva estos estándares. Es una máquina que atiende lasmanera más exhaustiva estos estándares. Es una máquina que atiende las
peticiones de los clientes web y les envía los recursos solicitados.peticiones de los clientes web y les envía los recursos solicitados.
Un Servicio Web es un componUn Servicio Web es un componente software con las siguientes características:ente software con las siguientes características:
11)) Es accesible a través del interface SOAP (Simple Object Access Protocol).Es accesible a través del interface SOAP (Simple Object Access Protocol).
22))
33)) Su interface se describe en un documento WSDL (Web Service DescriptionSu interface se describe en un documento WSDL (Web Service Description
Language).Language).
Java:
JavaJava Web StartWeb Start es la implementación de referencia de la especificación Javaes la implementación de referencia de la especificación Java
Networking Launching Protocol (JNLP) y está desarrollada por Sun Microsystems,Networking Launching Protocol (JNLP) y está desarrollada por Sun Microsystems,
mediante la cual permite arrancar aplicaciones Java que están en un servidor webmediante la cual permite arrancar aplicaciones Java que están en un servidor web
de aplicaciones comprobande aplicaciones comprobando previamente si el cliente tiene la versióndo previamente si el cliente tiene la versión
actualizada de dicha aplicación. Si no es así descargará la última versión y seactualizada de dicha aplicación. Si no es así descargará la última versión y se
ejecutará en local. El arranque de dichas aplicaciones puede ser efectuadoejecutará en local. El arranque de dichas aplicaciones puede ser efectuado
mediante enlaces en una página web o bien a través de emediante enlaces en una página web o bien a través de enlaces en el escritorionlaces en el escritorio
cliente. Mediante está tecnología se asegura que una aplicación es distribuidacliente. Mediante está tecnología se asegura que una aplicación es distribuida
siempre en su última versión.siempre en su última versión.
Un ejemplo de esta tecnología es la de un servidor web donde se encuentra unaUn ejemplo de esta tecnología es la de un servidor web donde se encuentra una
página web con enlaces a aplicaciones Java.página web con enlaces a aplicaciones Java. Cada uno de estos enlacesCada uno de estos enlaces
apuntará a ficheros .jnlp que indicarán la ruta de la aplicación en este u otroapuntará a ficheros .jnlp que indicarán la ruta de la aplicación en este u otro
servidor. En ese momento arrancará automáticamente Java Web Start yservidor. En ese momento arrancará automáticamente Java Web Start y
comprobará la seguridad y si el usuario tiene la última versión instalada en sucomprobará la seguridad y si el usuario tiene la última versión instalada en su
eqequipo; si no es así, la descargará y ejecutará.uipo; si no es así, la descargará y ejecutará.
Actualmente Java Web Start viene incluido en el Java Runtime Environment (JRE)Actualmente Java Web Start viene incluido en el Java Runtime Environment (JRE)
Java Web Services Development PackJava Web Services Development Pack el paquete de desarrollo de servicios webel paquete de desarrollo de servicios web
de java (JWSDP) es un kit libre de desarrollo de sode java (JWSDP) es un kit libre de desarrollo de software (SDK) para desarrollarftware (SDK) para desarrollar
servicios web, aplicaciones web y aplicaciones Java con las nuevas tecnologíasservicios web, aplicaciones web y aplicaciones Java con las nuevas tecnologías
de Java.de Java.
JWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDPJWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDP
forman parte de Glassfish y WSIT, varios están en Java SE 6 ("Mustforman parte de Glassfish y WSIT, varios están en Java SE 6 ("Mustang"). Elang"). El
código fuente está disponible bajo la licencia CDDL, la cual está aprobada por lacódigo fuente está disponible bajo la licencia CDDL, la cual está aprobada por la
Open Source Initiative.Open Source Initiative.
Los componentes y APIs disponibles en el JWSDP 1.6 son:Los componentes y APIs disponibles en el JWSDP 1.6 son:
 Java API for XML Processing (JAXP), v 1.3Java API for XML Processing (JAXP), v 1.3

 Java Architecture for XML Binding (JAXB)Java Architecture for XML Binding (JAXB), v 1.0 and 2.0, v 1.0 and 2.0

 JAXJAX--RPC v 1.1RPC v 1.1

 JAXJAX--WS v 2.0WS v 2.0

 SAAJ (SOAP with Attachments API for Java)SAAJ (SOAP with Attachments API for Java)

 Java API for XML Registries (JAXR)Java API for XML Registries (JAXR)

 Web Services RegistryWeb Services Registry
La primera especificación de servicios web (JAXLa primera especificación de servicios web (JAX--RPC 1.0), desarrollada dentro deRPC 1.0), desarrollada dentro de
la Java Community Process, fue JSRla Java Community Process, fue JSR--101 liberada en junio de 2002 e incluida en101 liberada en junio de 2002 e incluida en
J2EE 1.4. Una versión actualizada (JAXJ2EE 1.4. Una versión actualizada (JAX--RCP 1.1) se publicó en octubre de 2003RCP 1.1) se publicó en octubre de 2003
para proveer mejor integración con JAXB 1.0 y un mejor soporte para el modopara proveer mejor integración con JAXB 1.0 y un mejor soporte para el modo
doc/literal.doc/literal.
La evolLa evolución de JAXución de JAX--RPC en vez de ser JAXRPC en vez de ser JAX--RPC 2.0 pasó a denominarse JAXRPC 2.0 pasó a denominarse JAX--
WS 2.0 y se incluyó en Java EE 5 conviviendo con la versión JAXWS 2.0 y se incluyó en Java EE 5 conviviendo con la versión JAX--RPC 1.1. En elRPC 1.1. En el
post "JAXpost "JAX--RPC 2.0 renamed to JAXRPC 2.0 renamed to JAX--WS 2.0" de Doug Kohlert se comentan lasWS 2.0" de Doug Kohlert se comentan las
principales razones que motivaron el cprincipales razones que motivaron el cambio de nombre en la especificación.ambio de nombre en la especificación.
Perl :
SOAP::LiteSOAP::Lite es un conjunto de módulos de Perl que proveen una interfaz simple yes un conjunto de módulos de Perl que proveen una interfaz simple y
liviana para el protocolo SOAP, tanto en el lado cliente como en el del servidor.liviana para el protocolo SOAP, tanto en el lado cliente como en el del servidor.
SOAP::Lite es actualmente el kit de desarrolloSOAP::Lite es actualmente el kit de desarrollo de web services para Perl másde web services para Perl más
difundido y utilizado.difundido y utilizado.
SOAP::Lite provee clases para implementar funcionalidades de un cliente SOAP,SOAP::Lite provee clases para implementar funcionalidades de un cliente SOAP,
varios servidores, soporte a datos y muchas otras tareas. La siguiente es una listavarios servidores, soporte a datos y muchas otras tareas. La siguiente es una lista
de sus características:de sus características:
 Soporta las esSoporta las especificaciones SOAP 1.1 y SOAP 1.2.pecificaciones SOAP 1.1 y SOAP 1.2.

 Incluye XMLRPC::Lite, una implementación del protocolo XMLIncluye XMLRPC::Lite, una implementación del protocolo XML--RPC en elRPC en el
lado del cliente y del servidor. Entre los protocolos de trasporte disponibles,lado del cliente y del servidor. Entre los protocolos de trasporte disponibles,
están HTTP, SMTP, POP3 y TCP.están HTTP, SMTP, POP3 y TCP.

 Soporta publicación y peticiones UDDI dSoporta publicación y peticiones UDDI del lado del cliente, a través de unel lado del cliente, a través de un
APIAPI
InteroperabilidadInteroperabilidad Se han realizado pruebas de interoperabilidad con diferentesSe han realizado pruebas de interoperabilidad con diferentes
implementaciones: Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET,implementaciones: Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET,
DevelopMentor, XMethods, 4s4c, Phalanx, Kafka,DevelopMentor, XMethods, 4s4c, Phalanx, Kafka, SQLData, Lucin (en Java, Perl,SQLData, Lucin (en Java, Perl,
C++, Python, VB, COM, XSLT).C++, Python, VB, COM, XSLT).
Protocolos de TransporteProtocolos de Transporte
 Provee implementaciones de servidores TCP con multiservidor “noProvee implementaciones de servidores TCP con multiservidor “no--
bloqueante”bloqueante”

 Soporta transporte sobre Jabber, MQSeries y SMTP.Soporta transporte sobre Jabber, MQSeries y SMTP.

 Provee compresión transparente para HTTProvee compresión transparente para HTTP.P.

 Soporta el protocolo HTTPS.Soporta el protocolo HTTPS.

 Provee soporte para proxy.Provee soporte para proxy.

 Provee implementaciones de servidor POP3.Provee implementaciones de servidor POP3.

 Soporta MSoporta M--POST y redirección HTTPOST y redirección HTT
Soporte para WSDLSoporte para WSDL
Soporta el esquema WSDL con “stub” y acceso enSoporta el esquema WSDL con “stub” y acceso en tiempo de ejecución. Soportatiempo de ejecución. Soporta
descripciones de servicio por directivas y cortas (tModel).descripciones de servicio por directivas y cortas (tModel).
OtrasOtras
 Provee implementaciones de servidores CGI, daemon, mod_perl,Provee implementaciones de servidores CGI, daemon, mod_perl,
Apache::Registry yFastCGI.Apache::Registry yFastCGI.

 Incluye los módulos de Apache mod_soap y mod_xmlrpc, los cualesIncluye los módulos de Apache mod_soap y mod_xmlrpc, los cuales
perpermiten crear servidores SOAP o XMLmiten crear servidores SOAP o XML--RPC con algunas líneas en losRPC con algunas líneas en los
archivos .htaccess o httpd.conf.archivos .htaccess o httpd.conf.

 Soporta el enlace dinámico y estático de clases y métodos.Soporta el enlace dinámico y estático de clases y métodos.

 Provee un intérprete de comandos para sesiones SOAP interactivas.Provee un intérprete de comandos para sesiones SOAP interactivas.

 Incluye una gran cantidad de ejIncluye una gran cantidad de ejemplos.emplos.

WSDL::GeneratorWSDL::Generator eess uunn mmóódduulloo ddee PPeerrll ppaarraa ccrreeaarr aarrcchhiivvooss ddee ddeessccrriippcciióónn ddee
sseerrvviicciiooss ((WWSSDDLL)) aauuttoommááttiiccaammeennttee aa ppaarrttiirr ddee mmóódduullooss ddee ppeerrll eexxppuueessttooss ccoommoo
sseerrvviicciiooss wweebb.. ÉÉssttee mmóódduulloo,, ddeessaarrrroollllaaddoo ppoorr PPiieerrrree DDeenniiss <<ppddeenniiss@@ffoottaannggoo..ccoomm>>,, eess
ttaall vveezz eell úúnniiccoo qquuee ssee hhaa ccrreeaaddoo hhaassttaa aahhoorraa ccoonn ééssttaa ffuunncciioonnaalliiddaadd eenn eell mmuunnddoo ddee
PPeerrll.. SSOOAAPP::::LLiittee yy WWSSDDLL::::GGeenneerraattoorr eenn llaa PPrrááccttiiccaa
PHP :
XXmmll eess uunn pprroottooccoolloo aabbiieerrttoo,, pprrooppuueessttoo ppoorr BBllaaiinnee CCooookk yy CChhrriiss MMeessssiinnaa,, qquuee ppeerrmmiittee
aauuttoorriizzaacciióónn sseegguurraa ddee uunn AAPPII ddee mmooddoo eessttáánnddaarr yy ssiimmppllee ppaarraa aapplliiccaacciioonneess ddee
eessccrriittoorriioo,, mmóóvviilleess,, yy wweebb..
PPaarraa ddeessaarrrroollllaaddoorreess ddee ccoonnssuummiiddoorreess,, OOAAuutthh eess uunn mmééttooddoo ddee iinntteerraaccttuuaarr ccoonn ddaattooss
pprrootteeggiiddooss yy ppuubblliiccaarrllooss.. PPaarraa ddeessaarrrroollllaaddoorreess ddee pprroovveeeeddoorreess ddee sseerrvviicciioo,, OOAAuutthh
pprrooppoorrcciioonnaa aa llooss uussuuaarriiooss uunn aacccceessoo aa ssuuss ddaattooss aall mmiissmmoo ttiieemmppoo qquuee pprrootteeggee llaass
ccrreeddeenncciiaalleess ddee ssuu ccuueennttaa.. EEnn oottrraass ppaallaabbrraass,, OOAAuutthh ppeerrmmiittee aa uunn uussuuaarriioo ddeell ssiittiioo AA
ccoommppaarrttiirr ssuu iinnffoorrmmaacciióónn eenn eell ssiittiioo AA ((pprroovveeeeddoorr ddee sseerrvviicciioo)) ccoonn eell ssiittiioo BB ((llllaammaaddoo
ccoonnssuummiiddoorr)) ssiinn ccoommppaarrttiirr ttooddaa ssuu iiddeennttiiddaa
PPaarraa ppooddeerr hhaabbllaarr ddee OOAAuutthh,, ssee nneecceessiittaann ttrreess ppaarrtteess,, uunn sseerrvviiddoorr oo pprroovveeeeddoorr ddee
sseerrvviicciiooss,, uussuuaarriiooss yy uunn ccoonnssuummiiddoorr::
 OOAAuutthh SSeerrvviiccee PPrroovviiddeerr oo pprroovveeeeddoorr ddee sseerrvviicciiooss OOAAuutthh:: SSiittiiooss oo sseerrvviicciiooss wweebb
qquuee ccoonnttiieenneenn iinnffoorrmmaacciióónn ddee uussuuaarriiooss ccuuyyoo aacccceessoo eess rreessttrriinnggiiddoo.. AAllgguunnooss ddee
llooss mmááss ccoonnoocciiddooss ssoonn FFaacceebbooookk,, TTwwiitttteerr oo YYoouuttuubbee.. EEssttooss pprroovveeeeddoorreess ppoonneenn
aa ddiissppoossiicciióónn ddee llooss ddeessaarrrroollllaaddoorreess uunnaa AAPPII qquuee ssooppoorrttaa eell pprroottooccoolloo ddee
aauutteennttiiccaacciióónn OOAAuutthh..

 UUssuuaarriiooss:: SSiinn llooss uussuuaarriiooss,, nnoo eexxiissttiirrííaa OOAAuutthh.. PPoorr uussuuaarriioo ssee eennttiieennddee ccuuaallqquuiieerr
ppeerrssoonnaa qquuee ttiieennee uunnaa ccuueennttaa ddee uussuuaarriioo eenn uunn SSeerrvviiccee PPrroovviiddeerr..

 OOAAuutthh CCoonnssuummeerr oo ccoonnssuummiiddoorr OOAAuutthh:: CCuuaallqquuiieerr ssiittiioo oo aapplliiccaacciióónn wweebb,, mmóóvviill
oo ddee eessccrriittoorriioo qquuee ssoolliicciittaa ppeerrmmiissoo aa uunn uussuuaarriioo ppaarraa aacccceeddeerr aa ssuuss ddaattooss ddee
aacccceessoo rreessttrriinnggiiddoo qquuee aallbbeerrggaa uunn SSeerrvviiccee PPrroovviiddeerr.. EEll uussuuaarriioo ppuueeddee aauuttoorriizzaarr oo
ddeenneeggaarr eell aacccceessoo ddeell ccoonnssuummeerr aa ssuuss ddaattooss.. EEss nneecceessaarriioo qquuee eell ccoonnssuummeerr
ssooppoorrttee eell pprroottooccoolloo HHTTTTPP yy qquuee uuttiilliiccee llaa vveerrssiióónn ddee OOAAuutthh qquuee eell SSeerrvviiccee
PPrroovviiddeerr hhaayyaa iimmpplleemmeennttaaddoo..
SSccaa eess uunnaa tteeccnnoollooggííaa qquuee ssiimmpplliiffiiccaa eell ddeessaarrrroolllloo ddee aapplliiccaacciioonneess ddeennttrroo ddee uunnaa
AArrqquuiitteeccttuurraa OOrriieennttaaddaa aa SSeerrvviicciiooss ((SSOOAA)).. PPeerrmmiittee ccrreeaarr rreeccuurrssooss IITT eenn sseerrvviicciiooss
rreeuussaabblleess ddee uunnaa mmaanneerraa mmuuyy sseenncciillllaa.. AAddeemmááss,, rreedduuccee llaa ccoommpplleejjiiddaadd ddee llaa ccrreeaacciióónn
ddee llooss mmiissmmooss yyaa qquuee uunniiffiiccaa llaa ffoorrmmaa ddee ccrreeaarr ddiicchhooss sseerrvviicciiooss ddee uunnaa mmaanneerraa
iinnddeeppeennddiieennttee ddeell lleenngguuaajjee ddee pprrooggrraammaacciióónn oo llaa ppllaattaaffoorrmmaa uuttiilliizzaaddaa..
UUttiilliizzaannddoo SSCCAA ssee ppuueeddeenn iimmpplleemmeennttaarr eessooss rreeccuurrssooss IITT eenn ttéérrmmiinnooss ddee ffuunncciioonneess ddee
nneeggoocciioo yy eevviittaarr llaa eexxppoossiicciióónn ddee ssuu pprrooggrraammaacciióónn iinntteerrnnaa ((ccoonn ttooddoo lloo ccoommpplleejjoo qquuee
ppuueeddaa lllleeggaarr aa sseerr)) aall uussuuaarriioo.. NNoo ssoolloo eessoo,, SSCCAA pprrooppoonnee uunn mmooddeelloo ddee eennssaammbbllaajjee ddee
llooss ccoommppoonneenntteess ddaannddoo ssoolluucciióónn aa ttooddoo ttiippoo ddee pprroobblleemmaass ccoommoo llooss mmééttooddooss ddee
aacccceessoo oo llaa sseegguurriiddaadd..
DDeeffiinniirr eenn ffoorrmmaa úúnniiccaa uunn mmooddeelloo ddee ccoommppoonneenntteess ddee sseerrvviicciiooss,, ttaannttoo ppaarraa llaa
pprroovviissiióónn ccoommoo ppaarraa eell ccoonnssuummoo.. LLoo nnoovveeddoossoo eess qquuee eessttaa ffiilloossooffííaa pprrooccuurraa ttrraasscceennddeerr
JJaavvaa ppaarraa aabbaarrccaarr ttaammbbiiéénn CC++++,, CCOOBBOOLL,, PPHHPP oo iinncclluussoo lleenngguuaajjeess bbaassaaddooss eenn XXMMLL
ccoommoo BBPPEELL,, XXSSLLTT oo XXQQuueerryy
·· DDeeffiinniirr eenn ffoorrmmaa úúnniiccaa llaa mmaanneerraa ddee eennssaammbbllaarr eessooss ccoommppoonneenntteess,, ddee rreeffeerreenncciiaarrllooss
ppaarraa ppooddeerr ccoonnssttrruuiirr aapplliiccaacciioonneess oorriieennttaaddaass aa sseerrvviicciiooss
SSCCAA ddeeffiinnee llaa mmaanneerraa ddee eennssaammbbllaarr sseerrvviicciiooss wweebb ((iinncclluussoo ccoonn oottrrooss eelleemmeennttooss qquuee nnoo
sseeaann SSeerrvviicciiooss WWeebb ccoommoo EEJJBB’’ss,, CCOORRBBAA,, eettcc……)) .. SSCCAA ccoonnssiissttee eenn uunn ccoonnjjuunnttooss ddee
““aarrtteeffaaccttooss”” llooss ccuuaalleess ssoonn ddeeffiinniiddooss eenn uunn XXMMLL..
SSooaapp:: eess uunn pprroottooccoolloo ppaarraa eell iinntteerrccaammbbiioo ddee mmeennssaajjeess ssoobbrree rreeddeess ddee
ccoommppuuttaaddoorraass,, ggeenneerraallmmeennttee uussaannddoo HHTTTTPP.. EEssttáá bbaassaaddoo eenn XXMMLL,, aa ddiiffeerreenncciiaa ddee
DDCCOOMM yy CCOORRBBAA qquuee ssoonn bbiinnaarriiooss;; eessttoo ffaacciilliittaa llaa lleeccttuurraa ppoorr ppaarrttee ddee llooss hhuummaannooss,,
ppeerroo ttaammbbiiéénn llooss mmeennssaajjeess rreessuullttaann mmááss llaarrggooss yy,, ppoorr lloo ttaannttoo,, ccoonnssiiddeerraabblleemmeennttee mmááss
lleennttooss ddee ttrraannssffeerriirr..
EExxiisstteenn mmúúllttiipplleess ttiippooss ddee mmooddeellooss ddee mmeennssaajjeess eenn SSOOAAPP ppeerroo,, ppoorr lleejjooss,, eell mmááss
ccoommúúnn eess eell RRPPCC,, eenn ddoonnddee uunn nnooddoo ddee rreedd ((eell cclliieennttee)) eennvvííaa uunn mmeennssaajjee ddee ssoolliicciittuudd
aa oottrroo nnooddoo ((eell sseerrvviiddoorr)) yy eell sseerrvviiddoorr iinnmmeeddiittaammeennttee rreessppoonnddee eell mmeennssaajjee aall cclliieennttee..
LLooss mmeennssaajjeess SSOOAAPP,, ssoonn iiddeeppeennddiieenntteess ddeell ssiisstteemmaa ooppeerraattiivvoo,, yy ppuueeddeenn ttrraannssppoorrttaarrssee
eenn vvaarriiooss pprroottooccoollooss ddee iinntteerrnneett ccoommoo SSMMTTPP,, MMIIMMEE yy HHTTTTPP..
SSOOAAPP ffuuee ddiisseeññaaddoo ppoorr DDaavviidd WWiinneerr,, DDoonn BBooxx,, BBoobb AAttkkiinnssoonn yy MMoohhsseenn AAll--GGhhoosseeiinn eenn
11999988 ccoonn rreessppaallddoo ddee MMiiccrroossoofftt.. AAccttuuaallmmeennttee,, llaa eessppeecciiffiiccaacciióónn SSOOAAPP eess mmaanntteenniiddaa
ppoorr eell XXMMLL PPrroottooccooll WWoorrkkiinngg GGrroouupp ddee llaa WW33CC..
XXMMLL--RRPPCC eess uunn ccoonnjjuunnttoo ddee iimmpplleemmeennttaacciioonneess qquuee ppeerrmmiitteenn qquuee ssooffttwwaarree eessccrriittoo eenn
ddiissttiinnttoo lleenngguuaajjee yy//oo ppllaattaaffoorrmmaa ppuueeddaann ccoommuunniiccaarrssee eennttrree ssíí mmeeddiiaannttee eell eemmpplleeoo ddeell
XXMMLL..
SSee uuttiilliizzaa eell pprroottooccoolloo HHTTTTPP cclláássiiccoo ppaarraa eell ttrraannssppoorrttee ddee ddaattooss yy eell XXMMLL ccoommoo eell
lleenngguuaajjee..
FFuunncciioonnaammiieennttoo
LLaa iiddeeaa eess ccrreeaarr uunn sseerrvviiddoorr XXMMLL--RRPPCC uuttiilliizzaannddoo eell lleenngguuaajjee ddee pprrooggrraammaacciióónn ccoonn eell
qquuee nnooss ssiinnttaammooss mmááss ccóómmooddooss yy qquuee eessttéé aacccceessiibbllee ddeessddee uunnaa rruuttaa eenn ccoonnccrreettoo,, ppoorr
eejjeemmpplloo aallggoo aassíí ccoommoo ttrraacckkiinnggoo..ccoomm//xxmmllrrppcc
AA ccoonnttiinnuuaacciióónn,, uunn cclliieennttee,, uuttiilliizzaannddoo nnuueevvaammeennttee eell lleenngguuaajjee qquuee ssee qquuiieerraa ssee
ccoonneeccttaarráá aa eessaa ddiirreecccciióónn yy llllaammaarráá aa mmééttooddooss ddiissppoonniibblleess eenn llaa iimmpplleemmeennttaacciióónn ddeell
sseerrvviiddoorr..
PPoorr eejjeemmpplloo,, eell sseerrvviiddoorr ppuueeddee tteenneerr uunnooss mmééttooddooss llllaammaaddooss ““ssoorrtteeoo..CCrreeaa””,,
““ssoorrtteeoo..BBoorrrraa”” yy ““ssoorrtteeoo..EEddiittaa””,, ccaaddaa uunnoo ddee llooss ccuuaalleess ccoonn uunnaa sseerriiee ddee ppaarráámmeettrrooss
rreeqquueerriiddooss ccaaddaa uunnoo ddee uunn ttiippoo ccoonnccrreettoo.. EEll cclliieennttee ppooddrráá lleeeerr llaa ddooccuummeennttaacciióónn ddee llaa
AAPPII oo llllaammaarr aa llooss mmééttooddooss ggeennéérriiccooss qquuee ddeevvuueellvveenn llaa lliissttaa ddee mmééttooddooss yy ppooddrráá hhaacceerr
uussoo ddee eellllooss aa ssuu aannttoojjoo..
CCaarraacctteerrííssttiiccaass
 AAppooyyoo aa llaa ccrreeaacciióónn ddee cclliieenntteess yy sseerrvviiddoorreess xxmmllrrppcc

 ,, LLaa ccooddiiffiiccaacciióónn ddee ggrraannoo ffiinnoo ttoottaallmmeennttee aauuttoommaattiizzaaddoo oo ttoottaallmmeennttee mmaannuuaall yy
ddeeccooddiiffiiccaacciióónn ddee llooss vvaalloorreess pphhpp ppaarraa xxmmllrrppcc

 AAppooyyoo aa llaa ccooddiiffiiccaacciióónn ddee ccaarraacctteerreess UUTTFF88,, LLaattiinn--11 yy AASSCCIIII

 SSooppoorrttee ppaarraa ccoommpprreessiióónn hhttttpp ddee aammbbaass ssoolliicciittuuddeess yy rreessppuueessttaass,, ggaalllleettaass,,
sseerrvviiddoorreess pprrooxxyy,, aauutteennttiiccaacciióónn bbáássiiccaa yy hhttttppss,, NNTTLLMM aauutteennttiiccaacciióónn yy
ccoonneexxiioonneess aabbiieerrttaass ccoonn llaa eexxtteennssiióónn pphhpp ccUURRLL

 VVaalliiddaacciióónn ooppcciioonnaall ddee ttiippooss ddee ppaarráámmeettrrooss ddee eennttrraaddaa ssoolliicciittuudd xxmmllrrppcc

 AAPPOOYYOO AA ssyysstteemm..lliissttMMeetthhooddss,, mmééttooddooss ssyysstteemm..mmeetthhooddHHeellpp,, ssyysstteemm..mmuullttiiccaallll yy
ssyysstteemm..ggeettCCaappaabbiilliittiieess

 AAppooyyoo aa llaass <<NNIILL//>> yy <<EEXX::NNIILL//>> eexxtteennssiioonneess xxmmllrrppcc

 PPoossiibbiilliiddaadd ddee rreeggiissttrraarr llaa ffuunncciióónn pphhpp oo mmééttooddooss ddee ccllaassee ccoommoo sseerrvviicciiooss wweebb,,
llaa eexxttrraacccciióónn ddee iinnffoorrmmaacciióónn ddee vvaalloorr aaññaaddiiddoo ddee llooss ccoommeennttaarriiooss pphhppddoocc

 UUnnaa rreedd bbaassaaddaa ddeeppuurraaddoorr vviissuuaall ssee iinncclluuyyee ccoonn llaa bbiibblliiootteeccaa

 MMuucchhaass oottrraass ccaarraacctteerrííssttiiccaass iinntteerreessaanntteess ssee eennttrreeggaann ccoonn eell ppaaqquueettee ''EExxttrraass'',,
ccoommoo uunnaa ccaappaa ddee eemmuullaacciióónn ccoommpplleettaa ddee pphhpp llllaammaaddaass nnaattiivvaass xxmmllrrppcc,, uunn
sseerrvviiddoorr xxmmllrrppcc qquuee ggeenneerraa ddooccuummeennttaacciióónn HHTTMMLL ddee sseerrvviicciiooss wweebb eexxppuueessttooss
yy bbiibblliiootteeccaa JJSSOONNRRPPCC ccoommpplleettaa ......

 PPoorr úúllttiimmoo,, ppeerroo nnoo mmeennooss iimmppoorrttaannttee,, uunnaa vveerrssiióónn ddee llaa bbiibblliiootteeccaa ddee llaa
aapplliiccaacciióónn ddee llaa mmiissmmaa AAPPII eenn JJaavvaassccrriipptt eessttáá ddiissppoonniibbllee,, lloo qquuee ppeerrmmiittee
aapprroovveecchhaarr llooss ccoonnoocciimmiieennttooss aaddqquuiirriiddooss ppaarraa ccrreeaarr ffáácciillmmeennttee cclliieenntteess AAJJAAXX //
DDHHTTMMLL
Google
GGooooggllee AAnnaallyyttiiccss DDaattaa EExxppoorrtt AAPPII
eess uunnaa AAPPII sseenncciillllaa yy ppootteennttee ppaarraa rreeccuuppeerraarr llooss ddaattooss ddee llooss iinnffoorrmmeess ddee GGooooggllee
AAnnaallyyttiiccss.. CCoonn llaa AAPPII ddee iinnffoorrmmeess,, uusstteedd ppuueeddee aahhoorrrraarr ttiieemmppoo mmeeddiiaannttee llaa
aauuttoommaattiizzaacciióónn ddee llaass ttaarreeaass ddee iinnffoorrmmaacciióónn ccoommpplleejjooss.. TTaammbbiiéénn ppuueeddee uuttiilliizzaarr llaass AAPPII
ppaarraa iinntteeggrraarr llooss ddaattooss ddee GGooooggllee AAnnaallyyttiiccss ccoonn ssuuss pprrooppiiooss ddaattooss ddee nneeggoocciioo ppaarraa
uunnaa vviissiióónn mmááss pprrooffuunnddaa..
GGooooggllee BBaassee DDaattaa AAPPII
BBllooggggeerr DDaattaa AAPPII
ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee ppaarraa vveerr yy aaccttuuaalliizzaarr ccoonntteenniiddoo ddee BBllooggggeerr.. LLaa
aapplliiccaacciióónn cclliieennttee ppuueeddee uuttiilliizzaarr BBllooggggeerr AAPPII vv33 ppaarraa ccrreeaarr nnuueevvaass eennttrraaddaass ddeell bblloogg,,
eeddiittaarr oo bboorrrraarr llooss mmeennssaajjeess eexxiisstteenntteess yy ccoonnssuullttaa ddee llooss mmeennssaajjeess qquuee ccooiinncciiddaann ccoonn
ddeetteerrmmiinnaaddooss ccrriitteerriiooss..
GGooooggllee BBooookksseeaarrcchh DDaattaa AAPPII llee ppeerrmmiittee iinnsseerrttaarr GGooooggllee LLiibbrrooss pprreevviissttaass eenn ssuu pprrooppiioo
ssiittiioo wweebb yy pprrooggrraammaacciióónn ccoonnttrroollaarr eessttaass vviissttaass pprreevviiaass uuttiilliizzaannddoo JJaavvaaSSccrriipptt..
GGooooggllee CCaalleennddaarr DDaattaa AAPPII llee ppeerrmmiittee ddeessaarrrroollllaarr aapplliiccaacciioonneess cclliieennttee qquuee ccrreeaann nnuueevvooss
eevveennttooss,, eeddiittaarr oo eelliimmiinnaarr llooss eevveennttooss eexxiisstteenntteess,, yy llaa bbúússqquueeddaa ddee eevveennttooss.. EEssttee
ddooccuummeennttoo ddeessccrriibbee ccóómmoo uuttiilliizzaarr RREESSTT llllaammaannddoo eessttiilloo yy bbiibblliiootteeccaass ddee cclliieennttee ppaarraa
vvaarriiooss lleenngguuaajjeess ddee pprrooggrraammaacciióónn ((aaccttuuaallmmeennttee JJaavvaa,, PPyytthhoonn,, PPHHPP,,.. NNEETT yy RRuubbyy)) ppaarraa
aacccceeddeerr yy eeddiittaarr llooss ddaattooss ddee GGooooggllee CCaalleennddaarr
GGooooggllee CCoonnttaaccttss DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee vveerr yy aaccttuuaalliizzaarr llooss
ccoonnttaaccttooss ddee uunn uussuuaarriioo.. LLooss ccoonnttaaccttooss ssee aallmmaacceennaann eenn llaa ccuueennttaa ddee GGooooggllee ddeell
uussuuaarriioo,, llaa mmaayyoorrííaa ddee llooss sseerrvviicciiooss ddee GGooooggllee ttiieenneenn aacccceessoo aa llaa lliissttaa ddee ccoonnttaaccttooss..
GGooooggllee DDooccuummeennttss LLiisstt DDaattaa AAPPII LLaa LLiissttaa ddee DDooccuummeennttooss AAPPII GGooooggllee ppeerrmmiittee aa llaass
aapplliiccaacciioonneess cclliieennttee vveerr yy mmaanniippuullaarr llooss aarrcchhiivvooss eenn llaa lliissttaa ddee ddooccuummeennttooss ddeell uussuuaarriioo..
LLaa aapplliiccaacciióónn ppuueeddee uuttiilliizzaarr eessttaa AAPPII ppaarraa aallmmaacceennaarr aarrcchhiivvooss ee iinntteeggrraarr llaa eexxppeerriieenncciiaa
ddee GGooooggllee DDooccss..
GGooooggllee MMaappss DDaattaa AAPPII ddiissppoonnee ddee uunn aammpplliioo ccoonnjjuunnttoo ddee AAPPIIss qquuee ttee ppeerrmmiitteenn
ttrraassllaaddaarr llaa ggrraann ffuunncciioonnaalliiddaadd yy llaa uuttiilliiddaadd ddiiaarriiaa ddee GGooooggllee MMaappss aa ttuu pprrooppiioo ssiittiioo
wweebb yy aa ttuuss pprrooppiiaass aapplliiccaacciioonneess,, aassíí ccoommoo ssuuppeerrppoonneerr ttuuss ddaattooss..
PPiiccaassaa WWeebb AAllbbuummss DDaattaa AAPPII
ppeerrmmiittee ssiittiiooss wweebb yy pprrooggrraammaass ppaarraa llaa iinntteeggrraacciióónn ccoonn ÁÁllbbuummeess wweebb ddee PPiiccaassaa,, qquuee
ppeerrmmiittee aa llooss uussuuaarriiooss ccrreeaarr áállbbuummeess,, ssuubbiirr yy rreeccuuppeerraarr ffoottooss,, ddeejjaarr ccoommeennttaarriiooss eenn
ffoottooss
GGooooggllee PPrroojjeecctt HHoossttiinngg IIssssuuee TTrraacckkeerr AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee vveerr yy
aaccttuuaalliizzaarr tteemmaass ddee aalloojjaammiieennttoo ddee pprrooyyeeccttooss eenn GGooooggllee CCooddee,, eenn ffoorrmmaa ddee ffeeeeddss ddeell
AAPPII ddee ddaattooss ddee GGooooggllee.. LLaa aapplliiccaacciióónn cclliieennttee ppuueeddee uuttiilliizzaarr eell AAPPII ddee ddaattooss ddee ggeessttoorr
ddee iinncciiddeenncciiaass ppaarraa ccrreeaarr nnuueevvooss pprroobblleemmaass yy eemmiittiirr ccoommeennttaarriiooss,, ssoolliicciittaarr uunnaa lliissttaa ddee
ccuueessttiioonneess,, ssoolliicciittaarr eemmiittiirr ccoommeennttaarriiooss ssoobbrree uunn tteemmaa,, llooss pprroobblleemmaass aaccttuuaalleess ddee
eeddiicciióónn yy ccoonnssuullttaa ddee ccuueessttiioonneess qquuee rreessppoonnddeenn aa uunn ccrriitteerriioo ppaarrttiiccuullaarr..
GGooooggllee SSiitteess DDaattaa AAPPII
ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee aacccceeddeerr,, ppuubblliiccaarr yy mmooddiiffiiccaarr eell ccoonntteenniiddoo ddee uunn ssiittiioo
GGooooggllee.. LLaa AAPPII eessttáá ddiissppoonniibbllee ttaannttoo ppaarraa llaa ccuueennttaa ddee GGooooggllee yy llooss uussuuaarriiooss ddee
GGooooggllee AAppppss.. EEssttaass ssoonn aallgguunnaass ddee llaass ccoossaass qquuee ppuueeddeess hhaacceerr ccoonn llaa AAPPII::
GGooooggllee SSpprreeaaddsshheeeettss DDaattaa AAPPII
ppeerrmmiittee aa llooss ddeessaarrrroollllaaddoorreess ccrreeaarr aapplliiccaacciioonneess qquuee lleeeenn yy mmooddiiffiiccaann llooss ddaattooss eenn
GGooooggllee SSpprreeaaddsshheeeettss
GGooooggllee TTrraannssllaattoorr TToooollkkiitt DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee aacccceeddeerr yy
aaccttuuaalliizzaarr mmeeddiiaannttee pprrooggrraammaacciióónn rreellaacciioonnaaddooss ccoonn llaa ttrraadduucccciióónn ddee ddaattooss ddee GGooooggllee
TTrraannssllaattoorr TToooollkkiitt ((hhttttpp::////ttrraannssllaattee..ggooooggllee..ccoomm//ttoooollkkiitt)).. EEssttoo iinncclluuyyee llaa ttrraadduucccciióónn ddee
ddooccuummeennttooss,, mmeemmoorriiaass ddee ttrraadduucccciióónn yy llooss ddaattooss ddeell gglloossaarriioo..
GGooooggllee WWeebbmmaasstteerr TToooollss DDaattaa AAPPII
eess uunn sseerrvviicciioo ggrraattuuiittoo ddee GGooooggllee ppaarraa wweebbmmaasstteerrss.. VVeerr ssuu ssiittiioo ccoommoo GGooooggllee lloo vvee,,
ddeessccuubbrriirr llooss pprroobblleemmaass qquuee hhaabbííaammooss rraassttrreeoo ddee ssuu ssiittiioo,, yy ccoommppaarrttiirr iinnffoorrmmaacciióónn ccoonn
nnoossoottrrooss,, qquuee llee aayyuuddaarráá aa mmeejjoorraarr llaa vviissiibbiilliiddaadd ddee ssuu ssiittiioo eenn llooss rreessuullttaaddooss ddee
bbúússqquueeddaa ddee GGooooggllee..
YYoouuTTuubbee DDaattaa AAPPII ppeerrmmiittee aa uunn pprrooggrraammaa rreeaalliizzaarr mmuucchhaass ddee llaass ooppeerraacciioonneess
ddiissppoonniibblleess eenn eell ssiittiioo wweebb ddee YYoouuTTuubbee.. EEss ppoossiibbllee rreeaalliizzaarr bbúússqquueeddaass ddee vvííddeeooss,,
rreeccuuppeerraarr ffeeeeddss eessttáánnddaarr yy vveerr ccoonntteenniiddoo rreellaacciioonnaaddoo.. UUnn pprrooggrraammaa ttaammbbiiéénn ssee ppuueeddee
aauutteennttiiccaarr ccoommoo uunn uussuuaarriioo ppaarraa ssuubbiirr vvííddeeooss yy mmooddiiffiiccaarr llaass lliissttaass ddee rreepprroodduucccciióónn ddee
uunn uussuuaarriioo,, eennttrree oottrraass mmuucchhaass ccoossaass..

More Related Content

PDF
Podsetnik-Skupovne operacije
PDF
Cover letter
PDF
IT4J-ed-1
PPTX
historia y sistemas en psicologia
PDF
Dating In English (Guide To Making The Right Impression)
PDF
Bo quy dinh tieu chuan NPC
DOC
fjfjfjfjfjfj
PDF
Dist 2014 priced
Podsetnik-Skupovne operacije
Cover letter
IT4J-ed-1
historia y sistemas en psicologia
Dating In English (Guide To Making The Right Impression)
Bo quy dinh tieu chuan NPC
fjfjfjfjfjfj
Dist 2014 priced

Viewers also liked (12)

DOC
PDF
035 CW SEPT16 - STYLE HIM
PPTX
El saber delegar diapositiva
PPTX
Carreras administracion
PDF
ASSET 2016 Report
PDF
Academic Transcript
PPT
Nitrocompostos
PDF
WH Scott - Load Securing (V1)
PDF
Marketing Automation and Your CRM
PPTX
Covenant summary
PPTX
Jfc group linkedin slide share presentation v2
035 CW SEPT16 - STYLE HIM
El saber delegar diapositiva
Carreras administracion
ASSET 2016 Report
Academic Transcript
Nitrocompostos
WH Scott - Load Securing (V1)
Marketing Automation and Your CRM
Covenant summary
Jfc group linkedin slide share presentation v2
Ad

Similar to Ser web (20)

PDF
Apache Axis2 Web Services 2nd Edition Deepal Jayasinghe
PDF
Java In A Nutshell A Desktop Quick Reference 7th Edition Benjamin J Evans
PDF
Containerizing Continuous Delivery in Java 1st Edition Daniel Bryant
ODP
Web Client programming
PDF
Effective Robotics Programming with ROS Anil Mahtani
PDF
Effective Robotics Programming with ROS Anil Mahtani
PDF
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
PDF
DevOps with OpenShift 1st Edition Mike Hepburn
PPTX
Net ohjelmointi kertaus
PDF
JDBC Practical Guide for Java Programmers 1st Edition Gregory D. Speegle
PPT
Liferay Road Show Sosiaali- ja terveysministeriö
PDF
Kubernetes Operators 1st Edition Jason Dobies
PDF
Kubernetes Operators 1st Edition Jason Dobies
PDF
Microsoft Hyper V Cluster Design 1st Edition Eric Siron
PDF
JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke
PDF
Core Web Programming Volumes I II Includes index 2nd ed Edition Hall
PDF
Avoin lähdekoodi oikeusministeriössä
PDF
Test Bank for Java Software Solutions, 9th Edition John Lewis
PDF
Sovellusvirtualisointi - Mitä missä milloin 2015
PDF
Tekstitys
Apache Axis2 Web Services 2nd Edition Deepal Jayasinghe
Java In A Nutshell A Desktop Quick Reference 7th Edition Benjamin J Evans
Containerizing Continuous Delivery in Java 1st Edition Daniel Bryant
Web Client programming
Effective Robotics Programming with ROS Anil Mahtani
Effective Robotics Programming with ROS Anil Mahtani
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
DevOps with OpenShift 1st Edition Mike Hepburn
Net ohjelmointi kertaus
JDBC Practical Guide for Java Programmers 1st Edition Gregory D. Speegle
Liferay Road Show Sosiaali- ja terveysministeriö
Kubernetes Operators 1st Edition Jason Dobies
Kubernetes Operators 1st Edition Jason Dobies
Microsoft Hyper V Cluster Design 1st Edition Eric Siron
JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke
Core Web Programming Volumes I II Includes index 2nd ed Edition Hall
Avoin lähdekoodi oikeusministeriössä
Test Bank for Java Software Solutions, 9th Edition John Lewis
Sovellusvirtualisointi - Mitä missä milloin 2015
Tekstitys
Ad

Ser web

  • 1. ESPECIALIDAD:ESPECIALIDAD: Ingeniería en Sistemas ComputacionalesIngeniería en Sistemas Computacionales.. MATERIAMATERIA:: Programacion WebProgramacion Web.. PROFESORPROFESOR:: FFrraanncciissccoo VVaazzqquueezz GGuuzzmmaann.. .:.: SSEGURIDAD :.EGURIDAD :. AALUMNALUMNA:: LOPEZ MARTINEZ JENNIFERLOPEZ MARTINEZ JENNIFER NUM CONTROLNUM CONTROL:: 0936059009360590
  • 2. SERVICIOS WEB Un servicio webUn servicio web (en inglés, Web services) es una tecnología que utiliza un(en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entreconjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes deDistintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizarprogramación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consLa interoperabilidad se consigue mediante la adopción de estándares abiertos.igue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de laLas organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar laarquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se hinteroperabilidad entre distintas implementaciones de servicios Web se ha creadoa creado el organismo WSel organismo WS--I, encargado de desarrollar diversos perfiles para definir deI, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende lasmanera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.peticiones de los clientes web y les envía los recursos solicitados. Un Servicio Web es un componUn Servicio Web es un componente software con las siguientes características:ente software con las siguientes características: 11)) Es accesible a través del interface SOAP (Simple Object Access Protocol).Es accesible a través del interface SOAP (Simple Object Access Protocol). 22)) 33)) Su interface se describe en un documento WSDL (Web Service DescriptionSu interface se describe en un documento WSDL (Web Service Description Language).Language). Java: JavaJava Web StartWeb Start es la implementación de referencia de la especificación Javaes la implementación de referencia de la especificación Java Networking Launching Protocol (JNLP) y está desarrollada por Sun Microsystems,Networking Launching Protocol (JNLP) y está desarrollada por Sun Microsystems, mediante la cual permite arrancar aplicaciones Java que están en un servidor webmediante la cual permite arrancar aplicaciones Java que están en un servidor web de aplicaciones comprobande aplicaciones comprobando previamente si el cliente tiene la versióndo previamente si el cliente tiene la versión actualizada de dicha aplicación. Si no es así descargará la última versión y seactualizada de dicha aplicación. Si no es así descargará la última versión y se ejecutará en local. El arranque de dichas aplicaciones puede ser efectuadoejecutará en local. El arranque de dichas aplicaciones puede ser efectuado mediante enlaces en una página web o bien a través de emediante enlaces en una página web o bien a través de enlaces en el escritorionlaces en el escritorio cliente. Mediante está tecnología se asegura que una aplicación es distribuidacliente. Mediante está tecnología se asegura que una aplicación es distribuida siempre en su última versión.siempre en su última versión. Un ejemplo de esta tecnología es la de un servidor web donde se encuentra unaUn ejemplo de esta tecnología es la de un servidor web donde se encuentra una página web con enlaces a aplicaciones Java.página web con enlaces a aplicaciones Java. Cada uno de estos enlacesCada uno de estos enlaces apuntará a ficheros .jnlp que indicarán la ruta de la aplicación en este u otroapuntará a ficheros .jnlp que indicarán la ruta de la aplicación en este u otro servidor. En ese momento arrancará automáticamente Java Web Start yservidor. En ese momento arrancará automáticamente Java Web Start y comprobará la seguridad y si el usuario tiene la última versión instalada en sucomprobará la seguridad y si el usuario tiene la última versión instalada en su eqequipo; si no es así, la descargará y ejecutará.uipo; si no es así, la descargará y ejecutará.
  • 3. Actualmente Java Web Start viene incluido en el Java Runtime Environment (JRE)Actualmente Java Web Start viene incluido en el Java Runtime Environment (JRE) Java Web Services Development PackJava Web Services Development Pack el paquete de desarrollo de servicios webel paquete de desarrollo de servicios web de java (JWSDP) es un kit libre de desarrollo de sode java (JWSDP) es un kit libre de desarrollo de software (SDK) para desarrollarftware (SDK) para desarrollar servicios web, aplicaciones web y aplicaciones Java con las nuevas tecnologíasservicios web, aplicaciones web y aplicaciones Java con las nuevas tecnologías de Java.de Java. JWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDPJWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDP forman parte de Glassfish y WSIT, varios están en Java SE 6 ("Mustforman parte de Glassfish y WSIT, varios están en Java SE 6 ("Mustang"). Elang"). El código fuente está disponible bajo la licencia CDDL, la cual está aprobada por lacódigo fuente está disponible bajo la licencia CDDL, la cual está aprobada por la Open Source Initiative.Open Source Initiative. Los componentes y APIs disponibles en el JWSDP 1.6 son:Los componentes y APIs disponibles en el JWSDP 1.6 son:  Java API for XML Processing (JAXP), v 1.3Java API for XML Processing (JAXP), v 1.3   Java Architecture for XML Binding (JAXB)Java Architecture for XML Binding (JAXB), v 1.0 and 2.0, v 1.0 and 2.0   JAXJAX--RPC v 1.1RPC v 1.1   JAXJAX--WS v 2.0WS v 2.0   SAAJ (SOAP with Attachments API for Java)SAAJ (SOAP with Attachments API for Java)   Java API for XML Registries (JAXR)Java API for XML Registries (JAXR)   Web Services RegistryWeb Services Registry La primera especificación de servicios web (JAXLa primera especificación de servicios web (JAX--RPC 1.0), desarrollada dentro deRPC 1.0), desarrollada dentro de la Java Community Process, fue JSRla Java Community Process, fue JSR--101 liberada en junio de 2002 e incluida en101 liberada en junio de 2002 e incluida en J2EE 1.4. Una versión actualizada (JAXJ2EE 1.4. Una versión actualizada (JAX--RCP 1.1) se publicó en octubre de 2003RCP 1.1) se publicó en octubre de 2003 para proveer mejor integración con JAXB 1.0 y un mejor soporte para el modopara proveer mejor integración con JAXB 1.0 y un mejor soporte para el modo doc/literal.doc/literal. La evolLa evolución de JAXución de JAX--RPC en vez de ser JAXRPC en vez de ser JAX--RPC 2.0 pasó a denominarse JAXRPC 2.0 pasó a denominarse JAX-- WS 2.0 y se incluyó en Java EE 5 conviviendo con la versión JAXWS 2.0 y se incluyó en Java EE 5 conviviendo con la versión JAX--RPC 1.1. En elRPC 1.1. En el post "JAXpost "JAX--RPC 2.0 renamed to JAXRPC 2.0 renamed to JAX--WS 2.0" de Doug Kohlert se comentan lasWS 2.0" de Doug Kohlert se comentan las principales razones que motivaron el cprincipales razones que motivaron el cambio de nombre en la especificación.ambio de nombre en la especificación.
  • 4. Perl : SOAP::LiteSOAP::Lite es un conjunto de módulos de Perl que proveen una interfaz simple yes un conjunto de módulos de Perl que proveen una interfaz simple y liviana para el protocolo SOAP, tanto en el lado cliente como en el del servidor.liviana para el protocolo SOAP, tanto en el lado cliente como en el del servidor. SOAP::Lite es actualmente el kit de desarrolloSOAP::Lite es actualmente el kit de desarrollo de web services para Perl másde web services para Perl más difundido y utilizado.difundido y utilizado. SOAP::Lite provee clases para implementar funcionalidades de un cliente SOAP,SOAP::Lite provee clases para implementar funcionalidades de un cliente SOAP, varios servidores, soporte a datos y muchas otras tareas. La siguiente es una listavarios servidores, soporte a datos y muchas otras tareas. La siguiente es una lista de sus características:de sus características:  Soporta las esSoporta las especificaciones SOAP 1.1 y SOAP 1.2.pecificaciones SOAP 1.1 y SOAP 1.2.   Incluye XMLRPC::Lite, una implementación del protocolo XMLIncluye XMLRPC::Lite, una implementación del protocolo XML--RPC en elRPC en el lado del cliente y del servidor. Entre los protocolos de trasporte disponibles,lado del cliente y del servidor. Entre los protocolos de trasporte disponibles, están HTTP, SMTP, POP3 y TCP.están HTTP, SMTP, POP3 y TCP.   Soporta publicación y peticiones UDDI dSoporta publicación y peticiones UDDI del lado del cliente, a través de unel lado del cliente, a través de un APIAPI InteroperabilidadInteroperabilidad Se han realizado pruebas de interoperabilidad con diferentesSe han realizado pruebas de interoperabilidad con diferentes implementaciones: Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET,implementaciones: Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET, DevelopMentor, XMethods, 4s4c, Phalanx, Kafka,DevelopMentor, XMethods, 4s4c, Phalanx, Kafka, SQLData, Lucin (en Java, Perl,SQLData, Lucin (en Java, Perl, C++, Python, VB, COM, XSLT).C++, Python, VB, COM, XSLT). Protocolos de TransporteProtocolos de Transporte  Provee implementaciones de servidores TCP con multiservidor “noProvee implementaciones de servidores TCP con multiservidor “no-- bloqueante”bloqueante”   Soporta transporte sobre Jabber, MQSeries y SMTP.Soporta transporte sobre Jabber, MQSeries y SMTP.   Provee compresión transparente para HTTProvee compresión transparente para HTTP.P.   Soporta el protocolo HTTPS.Soporta el protocolo HTTPS.   Provee soporte para proxy.Provee soporte para proxy.   Provee implementaciones de servidor POP3.Provee implementaciones de servidor POP3.   Soporta MSoporta M--POST y redirección HTTPOST y redirección HTT
  • 5. Soporte para WSDLSoporte para WSDL Soporta el esquema WSDL con “stub” y acceso enSoporta el esquema WSDL con “stub” y acceso en tiempo de ejecución. Soportatiempo de ejecución. Soporta descripciones de servicio por directivas y cortas (tModel).descripciones de servicio por directivas y cortas (tModel). OtrasOtras  Provee implementaciones de servidores CGI, daemon, mod_perl,Provee implementaciones de servidores CGI, daemon, mod_perl, Apache::Registry yFastCGI.Apache::Registry yFastCGI.   Incluye los módulos de Apache mod_soap y mod_xmlrpc, los cualesIncluye los módulos de Apache mod_soap y mod_xmlrpc, los cuales perpermiten crear servidores SOAP o XMLmiten crear servidores SOAP o XML--RPC con algunas líneas en losRPC con algunas líneas en los archivos .htaccess o httpd.conf.archivos .htaccess o httpd.conf.   Soporta el enlace dinámico y estático de clases y métodos.Soporta el enlace dinámico y estático de clases y métodos.   Provee un intérprete de comandos para sesiones SOAP interactivas.Provee un intérprete de comandos para sesiones SOAP interactivas.   Incluye una gran cantidad de ejIncluye una gran cantidad de ejemplos.emplos.  WSDL::GeneratorWSDL::Generator eess uunn mmóódduulloo ddee PPeerrll ppaarraa ccrreeaarr aarrcchhiivvooss ddee ddeessccrriippcciióónn ddee sseerrvviicciiooss ((WWSSDDLL)) aauuttoommááttiiccaammeennttee aa ppaarrttiirr ddee mmóódduullooss ddee ppeerrll eexxppuueessttooss ccoommoo sseerrvviicciiooss wweebb.. ÉÉssttee mmóódduulloo,, ddeessaarrrroollllaaddoo ppoorr PPiieerrrree DDeenniiss <<ppddeenniiss@@ffoottaannggoo..ccoomm>>,, eess ttaall vveezz eell úúnniiccoo qquuee ssee hhaa ccrreeaaddoo hhaassttaa aahhoorraa ccoonn ééssttaa ffuunncciioonnaalliiddaadd eenn eell mmuunnddoo ddee PPeerrll.. SSOOAAPP::::LLiittee yy WWSSDDLL::::GGeenneerraattoorr eenn llaa PPrrááccttiiccaa PHP : XXmmll eess uunn pprroottooccoolloo aabbiieerrttoo,, pprrooppuueessttoo ppoorr BBllaaiinnee CCooookk yy CChhrriiss MMeessssiinnaa,, qquuee ppeerrmmiittee aauuttoorriizzaacciióónn sseegguurraa ddee uunn AAPPII ddee mmooddoo eessttáánnddaarr yy ssiimmppllee ppaarraa aapplliiccaacciioonneess ddee eessccrriittoorriioo,, mmóóvviilleess,, yy wweebb.. PPaarraa ddeessaarrrroollllaaddoorreess ddee ccoonnssuummiiddoorreess,, OOAAuutthh eess uunn mmééttooddoo ddee iinntteerraaccttuuaarr ccoonn ddaattooss pprrootteeggiiddooss yy ppuubblliiccaarrllooss.. PPaarraa ddeessaarrrroollllaaddoorreess ddee pprroovveeeeddoorreess ddee sseerrvviicciioo,, OOAAuutthh pprrooppoorrcciioonnaa aa llooss uussuuaarriiooss uunn aacccceessoo aa ssuuss ddaattooss aall mmiissmmoo ttiieemmppoo qquuee pprrootteeggee llaass ccrreeddeenncciiaalleess ddee ssuu ccuueennttaa.. EEnn oottrraass ppaallaabbrraass,, OOAAuutthh ppeerrmmiittee aa uunn uussuuaarriioo ddeell ssiittiioo AA ccoommppaarrttiirr ssuu iinnffoorrmmaacciióónn eenn eell ssiittiioo AA ((pprroovveeeeddoorr ddee sseerrvviicciioo)) ccoonn eell ssiittiioo BB ((llllaammaaddoo ccoonnssuummiiddoorr)) ssiinn ccoommppaarrttiirr ttooddaa ssuu iiddeennttiiddaa PPaarraa ppooddeerr hhaabbllaarr ddee OOAAuutthh,, ssee nneecceessiittaann ttrreess ppaarrtteess,, uunn sseerrvviiddoorr oo pprroovveeeeddoorr ddee sseerrvviicciiooss,, uussuuaarriiooss yy uunn ccoonnssuummiiddoorr::
  • 6.  OOAAuutthh SSeerrvviiccee PPrroovviiddeerr oo pprroovveeeeddoorr ddee sseerrvviicciiooss OOAAuutthh:: SSiittiiooss oo sseerrvviicciiooss wweebb qquuee ccoonnttiieenneenn iinnffoorrmmaacciióónn ddee uussuuaarriiooss ccuuyyoo aacccceessoo eess rreessttrriinnggiiddoo.. AAllgguunnooss ddee llooss mmááss ccoonnoocciiddooss ssoonn FFaacceebbooookk,, TTwwiitttteerr oo YYoouuttuubbee.. EEssttooss pprroovveeeeddoorreess ppoonneenn aa ddiissppoossiicciióónn ddee llooss ddeessaarrrroollllaaddoorreess uunnaa AAPPII qquuee ssooppoorrttaa eell pprroottooccoolloo ddee aauutteennttiiccaacciióónn OOAAuutthh..   UUssuuaarriiooss:: SSiinn llooss uussuuaarriiooss,, nnoo eexxiissttiirrííaa OOAAuutthh.. PPoorr uussuuaarriioo ssee eennttiieennddee ccuuaallqquuiieerr ppeerrssoonnaa qquuee ttiieennee uunnaa ccuueennttaa ddee uussuuaarriioo eenn uunn SSeerrvviiccee PPrroovviiddeerr..   OOAAuutthh CCoonnssuummeerr oo ccoonnssuummiiddoorr OOAAuutthh:: CCuuaallqquuiieerr ssiittiioo oo aapplliiccaacciióónn wweebb,, mmóóvviill oo ddee eessccrriittoorriioo qquuee ssoolliicciittaa ppeerrmmiissoo aa uunn uussuuaarriioo ppaarraa aacccceeddeerr aa ssuuss ddaattooss ddee aacccceessoo rreessttrriinnggiiddoo qquuee aallbbeerrggaa uunn SSeerrvviiccee PPrroovviiddeerr.. EEll uussuuaarriioo ppuueeddee aauuttoorriizzaarr oo ddeenneeggaarr eell aacccceessoo ddeell ccoonnssuummeerr aa ssuuss ddaattooss.. EEss nneecceessaarriioo qquuee eell ccoonnssuummeerr ssooppoorrttee eell pprroottooccoolloo HHTTTTPP yy qquuee uuttiilliiccee llaa vveerrssiióónn ddee OOAAuutthh qquuee eell SSeerrvviiccee PPrroovviiddeerr hhaayyaa iimmpplleemmeennttaaddoo.. SSccaa eess uunnaa tteeccnnoollooggííaa qquuee ssiimmpplliiffiiccaa eell ddeessaarrrroolllloo ddee aapplliiccaacciioonneess ddeennttrroo ddee uunnaa AArrqquuiitteeccttuurraa OOrriieennttaaddaa aa SSeerrvviicciiooss ((SSOOAA)).. PPeerrmmiittee ccrreeaarr rreeccuurrssooss IITT eenn sseerrvviicciiooss rreeuussaabblleess ddee uunnaa mmaanneerraa mmuuyy sseenncciillllaa.. AAddeemmááss,, rreedduuccee llaa ccoommpplleejjiiddaadd ddee llaa ccrreeaacciióónn ddee llooss mmiissmmooss yyaa qquuee uunniiffiiccaa llaa ffoorrmmaa ddee ccrreeaarr ddiicchhooss sseerrvviicciiooss ddee uunnaa mmaanneerraa iinnddeeppeennddiieennttee ddeell lleenngguuaajjee ddee pprrooggrraammaacciióónn oo llaa ppllaattaaffoorrmmaa uuttiilliizzaaddaa.. UUttiilliizzaannddoo SSCCAA ssee ppuueeddeenn iimmpplleemmeennttaarr eessooss rreeccuurrssooss IITT eenn ttéérrmmiinnooss ddee ffuunncciioonneess ddee nneeggoocciioo yy eevviittaarr llaa eexxppoossiicciióónn ddee ssuu pprrooggrraammaacciióónn iinntteerrnnaa ((ccoonn ttooddoo lloo ccoommpplleejjoo qquuee ppuueeddaa lllleeggaarr aa sseerr)) aall uussuuaarriioo.. NNoo ssoolloo eessoo,, SSCCAA pprrooppoonnee uunn mmooddeelloo ddee eennssaammbbllaajjee ddee llooss ccoommppoonneenntteess ddaannddoo ssoolluucciióónn aa ttooddoo ttiippoo ddee pprroobblleemmaass ccoommoo llooss mmééttooddooss ddee aacccceessoo oo llaa sseegguurriiddaadd.. DDeeffiinniirr eenn ffoorrmmaa úúnniiccaa uunn mmooddeelloo ddee ccoommppoonneenntteess ddee sseerrvviicciiooss,, ttaannttoo ppaarraa llaa pprroovviissiióónn ccoommoo ppaarraa eell ccoonnssuummoo.. LLoo nnoovveeddoossoo eess qquuee eessttaa ffiilloossooffííaa pprrooccuurraa ttrraasscceennddeerr JJaavvaa ppaarraa aabbaarrccaarr ttaammbbiiéénn CC++++,, CCOOBBOOLL,, PPHHPP oo iinncclluussoo lleenngguuaajjeess bbaassaaddooss eenn XXMMLL ccoommoo BBPPEELL,, XXSSLLTT oo XXQQuueerryy ·· DDeeffiinniirr eenn ffoorrmmaa úúnniiccaa llaa mmaanneerraa ddee eennssaammbbllaarr eessooss ccoommppoonneenntteess,, ddee rreeffeerreenncciiaarrllooss ppaarraa ppooddeerr ccoonnssttrruuiirr aapplliiccaacciioonneess oorriieennttaaddaass aa sseerrvviicciiooss SSCCAA ddeeffiinnee llaa mmaanneerraa ddee eennssaammbbllaarr sseerrvviicciiooss wweebb ((iinncclluussoo ccoonn oottrrooss eelleemmeennttooss qquuee nnoo sseeaann SSeerrvviicciiooss WWeebb ccoommoo EEJJBB’’ss,, CCOORRBBAA,, eettcc……)) .. SSCCAA ccoonnssiissttee eenn uunn ccoonnjjuunnttooss ddee ““aarrtteeffaaccttooss”” llooss ccuuaalleess ssoonn ddeeffiinniiddooss eenn uunn XXMMLL..
  • 7. SSooaapp:: eess uunn pprroottooccoolloo ppaarraa eell iinntteerrccaammbbiioo ddee mmeennssaajjeess ssoobbrree rreeddeess ddee ccoommppuuttaaddoorraass,, ggeenneerraallmmeennttee uussaannddoo HHTTTTPP.. EEssttáá bbaassaaddoo eenn XXMMLL,, aa ddiiffeerreenncciiaa ddee DDCCOOMM yy CCOORRBBAA qquuee ssoonn bbiinnaarriiooss;; eessttoo ffaacciilliittaa llaa lleeccttuurraa ppoorr ppaarrttee ddee llooss hhuummaannooss,, ppeerroo ttaammbbiiéénn llooss mmeennssaajjeess rreessuullttaann mmááss llaarrggooss yy,, ppoorr lloo ttaannttoo,, ccoonnssiiddeerraabblleemmeennttee mmááss lleennttooss ddee ttrraannssffeerriirr.. EExxiisstteenn mmúúllttiipplleess ttiippooss ddee mmooddeellooss ddee mmeennssaajjeess eenn SSOOAAPP ppeerroo,, ppoorr lleejjooss,, eell mmááss ccoommúúnn eess eell RRPPCC,, eenn ddoonnddee uunn nnooddoo ddee rreedd ((eell cclliieennttee)) eennvvííaa uunn mmeennssaajjee ddee ssoolliicciittuudd aa oottrroo nnooddoo ((eell sseerrvviiddoorr)) yy eell sseerrvviiddoorr iinnmmeeddiittaammeennttee rreessppoonnddee eell mmeennssaajjee aall cclliieennttee.. LLooss mmeennssaajjeess SSOOAAPP,, ssoonn iiddeeppeennddiieenntteess ddeell ssiisstteemmaa ooppeerraattiivvoo,, yy ppuueeddeenn ttrraannssppoorrttaarrssee eenn vvaarriiooss pprroottooccoollooss ddee iinntteerrnneett ccoommoo SSMMTTPP,, MMIIMMEE yy HHTTTTPP.. SSOOAAPP ffuuee ddiisseeññaaddoo ppoorr DDaavviidd WWiinneerr,, DDoonn BBooxx,, BBoobb AAttkkiinnssoonn yy MMoohhsseenn AAll--GGhhoosseeiinn eenn 11999988 ccoonn rreessppaallddoo ddee MMiiccrroossoofftt.. AAccttuuaallmmeennttee,, llaa eessppeecciiffiiccaacciióónn SSOOAAPP eess mmaanntteenniiddaa ppoorr eell XXMMLL PPrroottooccooll WWoorrkkiinngg GGrroouupp ddee llaa WW33CC.. XXMMLL--RRPPCC eess uunn ccoonnjjuunnttoo ddee iimmpplleemmeennttaacciioonneess qquuee ppeerrmmiitteenn qquuee ssooffttwwaarree eessccrriittoo eenn ddiissttiinnttoo lleenngguuaajjee yy//oo ppllaattaaffoorrmmaa ppuueeddaann ccoommuunniiccaarrssee eennttrree ssíí mmeeddiiaannttee eell eemmpplleeoo ddeell XXMMLL.. SSee uuttiilliizzaa eell pprroottooccoolloo HHTTTTPP cclláássiiccoo ppaarraa eell ttrraannssppoorrttee ddee ddaattooss yy eell XXMMLL ccoommoo eell lleenngguuaajjee.. FFuunncciioonnaammiieennttoo LLaa iiddeeaa eess ccrreeaarr uunn sseerrvviiddoorr XXMMLL--RRPPCC uuttiilliizzaannddoo eell lleenngguuaajjee ddee pprrooggrraammaacciióónn ccoonn eell qquuee nnooss ssiinnttaammooss mmááss ccóómmooddooss yy qquuee eessttéé aacccceessiibbllee ddeessddee uunnaa rruuttaa eenn ccoonnccrreettoo,, ppoorr eejjeemmpplloo aallggoo aassíí ccoommoo ttrraacckkiinnggoo..ccoomm//xxmmllrrppcc AA ccoonnttiinnuuaacciióónn,, uunn cclliieennttee,, uuttiilliizzaannddoo nnuueevvaammeennttee eell lleenngguuaajjee qquuee ssee qquuiieerraa ssee ccoonneeccttaarráá aa eessaa ddiirreecccciióónn yy llllaammaarráá aa mmééttooddooss ddiissppoonniibblleess eenn llaa iimmpplleemmeennttaacciióónn ddeell sseerrvviiddoorr.. PPoorr eejjeemmpplloo,, eell sseerrvviiddoorr ppuueeddee tteenneerr uunnooss mmééttooddooss llllaammaaddooss ““ssoorrtteeoo..CCrreeaa””,, ““ssoorrtteeoo..BBoorrrraa”” yy ““ssoorrtteeoo..EEddiittaa””,, ccaaddaa uunnoo ddee llooss ccuuaalleess ccoonn uunnaa sseerriiee ddee ppaarráámmeettrrooss rreeqquueerriiddooss ccaaddaa uunnoo ddee uunn ttiippoo ccoonnccrreettoo.. EEll cclliieennttee ppooddrráá lleeeerr llaa ddooccuummeennttaacciióónn ddee llaa AAPPII oo llllaammaarr aa llooss mmééttooddooss ggeennéérriiccooss qquuee ddeevvuueellvveenn llaa lliissttaa ddee mmééttooddooss yy ppooddrráá hhaacceerr uussoo ddee eellllooss aa ssuu aannttoojjoo..
  • 8. CCaarraacctteerrííssttiiccaass  AAppooyyoo aa llaa ccrreeaacciióónn ddee cclliieenntteess yy sseerrvviiddoorreess xxmmllrrppcc   ,, LLaa ccooddiiffiiccaacciióónn ddee ggrraannoo ffiinnoo ttoottaallmmeennttee aauuttoommaattiizzaaddoo oo ttoottaallmmeennttee mmaannuuaall yy ddeeccooddiiffiiccaacciióónn ddee llooss vvaalloorreess pphhpp ppaarraa xxmmllrrppcc   AAppooyyoo aa llaa ccooddiiffiiccaacciióónn ddee ccaarraacctteerreess UUTTFF88,, LLaattiinn--11 yy AASSCCIIII   SSooppoorrttee ppaarraa ccoommpprreessiióónn hhttttpp ddee aammbbaass ssoolliicciittuuddeess yy rreessppuueessttaass,, ggaalllleettaass,, sseerrvviiddoorreess pprrooxxyy,, aauutteennttiiccaacciióónn bbáássiiccaa yy hhttttppss,, NNTTLLMM aauutteennttiiccaacciióónn yy ccoonneexxiioonneess aabbiieerrttaass ccoonn llaa eexxtteennssiióónn pphhpp ccUURRLL   VVaalliiddaacciióónn ooppcciioonnaall ddee ttiippooss ddee ppaarráámmeettrrooss ddee eennttrraaddaa ssoolliicciittuudd xxmmllrrppcc   AAPPOOYYOO AA ssyysstteemm..lliissttMMeetthhooddss,, mmééttooddooss ssyysstteemm..mmeetthhooddHHeellpp,, ssyysstteemm..mmuullttiiccaallll yy ssyysstteemm..ggeettCCaappaabbiilliittiieess   AAppooyyoo aa llaass <<NNIILL//>> yy <<EEXX::NNIILL//>> eexxtteennssiioonneess xxmmllrrppcc   PPoossiibbiilliiddaadd ddee rreeggiissttrraarr llaa ffuunncciióónn pphhpp oo mmééttooddooss ddee ccllaassee ccoommoo sseerrvviicciiooss wweebb,, llaa eexxttrraacccciióónn ddee iinnffoorrmmaacciióónn ddee vvaalloorr aaññaaddiiddoo ddee llooss ccoommeennttaarriiooss pphhppddoocc   UUnnaa rreedd bbaassaaddaa ddeeppuurraaddoorr vviissuuaall ssee iinncclluuyyee ccoonn llaa bbiibblliiootteeccaa   MMuucchhaass oottrraass ccaarraacctteerrííssttiiccaass iinntteerreessaanntteess ssee eennttrreeggaann ccoonn eell ppaaqquueettee ''EExxttrraass'',, ccoommoo uunnaa ccaappaa ddee eemmuullaacciióónn ccoommpplleettaa ddee pphhpp llllaammaaddaass nnaattiivvaass xxmmllrrppcc,, uunn sseerrvviiddoorr xxmmllrrppcc qquuee ggeenneerraa ddooccuummeennttaacciióónn HHTTMMLL ddee sseerrvviicciiooss wweebb eexxppuueessttooss yy bbiibblliiootteeccaa JJSSOONNRRPPCC ccoommpplleettaa ......   PPoorr úúllttiimmoo,, ppeerroo nnoo mmeennooss iimmppoorrttaannttee,, uunnaa vveerrssiióónn ddee llaa bbiibblliiootteeccaa ddee llaa aapplliiccaacciióónn ddee llaa mmiissmmaa AAPPII eenn JJaavvaassccrriipptt eessttáá ddiissppoonniibbllee,, lloo qquuee ppeerrmmiittee aapprroovveecchhaarr llooss ccoonnoocciimmiieennttooss aaddqquuiirriiddooss ppaarraa ccrreeaarr ffáácciillmmeennttee cclliieenntteess AAJJAAXX // DDHHTTMMLL
  • 9. Google GGooooggllee AAnnaallyyttiiccss DDaattaa EExxppoorrtt AAPPII eess uunnaa AAPPII sseenncciillllaa yy ppootteennttee ppaarraa rreeccuuppeerraarr llooss ddaattooss ddee llooss iinnffoorrmmeess ddee GGooooggllee AAnnaallyyttiiccss.. CCoonn llaa AAPPII ddee iinnffoorrmmeess,, uusstteedd ppuueeddee aahhoorrrraarr ttiieemmppoo mmeeddiiaannttee llaa aauuttoommaattiizzaacciióónn ddee llaass ttaarreeaass ddee iinnffoorrmmaacciióónn ccoommpplleejjooss.. TTaammbbiiéénn ppuueeddee uuttiilliizzaarr llaass AAPPII ppaarraa iinntteeggrraarr llooss ddaattooss ddee GGooooggllee AAnnaallyyttiiccss ccoonn ssuuss pprrooppiiooss ddaattooss ddee nneeggoocciioo ppaarraa uunnaa vviissiióónn mmááss pprrooffuunnddaa.. GGooooggllee BBaassee DDaattaa AAPPII BBllooggggeerr DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee ppaarraa vveerr yy aaccttuuaalliizzaarr ccoonntteenniiddoo ddee BBllooggggeerr.. LLaa aapplliiccaacciióónn cclliieennttee ppuueeddee uuttiilliizzaarr BBllooggggeerr AAPPII vv33 ppaarraa ccrreeaarr nnuueevvaass eennttrraaddaass ddeell bblloogg,, eeddiittaarr oo bboorrrraarr llooss mmeennssaajjeess eexxiisstteenntteess yy ccoonnssuullttaa ddee llooss mmeennssaajjeess qquuee ccooiinncciiddaann ccoonn ddeetteerrmmiinnaaddooss ccrriitteerriiooss.. GGooooggllee BBooookksseeaarrcchh DDaattaa AAPPII llee ppeerrmmiittee iinnsseerrttaarr GGooooggllee LLiibbrrooss pprreevviissttaass eenn ssuu pprrooppiioo ssiittiioo wweebb yy pprrooggrraammaacciióónn ccoonnttrroollaarr eessttaass vviissttaass pprreevviiaass uuttiilliizzaannddoo JJaavvaaSSccrriipptt.. GGooooggllee CCaalleennddaarr DDaattaa AAPPII llee ppeerrmmiittee ddeessaarrrroollllaarr aapplliiccaacciioonneess cclliieennttee qquuee ccrreeaann nnuueevvooss eevveennttooss,, eeddiittaarr oo eelliimmiinnaarr llooss eevveennttooss eexxiisstteenntteess,, yy llaa bbúússqquueeddaa ddee eevveennttooss.. EEssttee ddooccuummeennttoo ddeessccrriibbee ccóómmoo uuttiilliizzaarr RREESSTT llllaammaannddoo eessttiilloo yy bbiibblliiootteeccaass ddee cclliieennttee ppaarraa vvaarriiooss lleenngguuaajjeess ddee pprrooggrraammaacciióónn ((aaccttuuaallmmeennttee JJaavvaa,, PPyytthhoonn,, PPHHPP,,.. NNEETT yy RRuubbyy)) ppaarraa aacccceeddeerr yy eeddiittaarr llooss ddaattooss ddee GGooooggllee CCaalleennddaarr GGooooggllee CCoonnttaaccttss DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee vveerr yy aaccttuuaalliizzaarr llooss ccoonnttaaccttooss ddee uunn uussuuaarriioo.. LLooss ccoonnttaaccttooss ssee aallmmaacceennaann eenn llaa ccuueennttaa ddee GGooooggllee ddeell uussuuaarriioo,, llaa mmaayyoorrííaa ddee llooss sseerrvviicciiooss ddee GGooooggllee ttiieenneenn aacccceessoo aa llaa lliissttaa ddee ccoonnttaaccttooss.. GGooooggllee DDooccuummeennttss LLiisstt DDaattaa AAPPII LLaa LLiissttaa ddee DDooccuummeennttooss AAPPII GGooooggllee ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee vveerr yy mmaanniippuullaarr llooss aarrcchhiivvooss eenn llaa lliissttaa ddee ddooccuummeennttooss ddeell uussuuaarriioo.. LLaa aapplliiccaacciióónn ppuueeddee uuttiilliizzaarr eessttaa AAPPII ppaarraa aallmmaacceennaarr aarrcchhiivvooss ee iinntteeggrraarr llaa eexxppeerriieenncciiaa ddee GGooooggllee DDooccss.. GGooooggllee MMaappss DDaattaa AAPPII ddiissppoonnee ddee uunn aammpplliioo ccoonnjjuunnttoo ddee AAPPIIss qquuee ttee ppeerrmmiitteenn
  • 10. ttrraassllaaddaarr llaa ggrraann ffuunncciioonnaalliiddaadd yy llaa uuttiilliiddaadd ddiiaarriiaa ddee GGooooggllee MMaappss aa ttuu pprrooppiioo ssiittiioo wweebb yy aa ttuuss pprrooppiiaass aapplliiccaacciioonneess,, aassíí ccoommoo ssuuppeerrppoonneerr ttuuss ddaattooss.. PPiiccaassaa WWeebb AAllbbuummss DDaattaa AAPPII ppeerrmmiittee ssiittiiooss wweebb yy pprrooggrraammaass ppaarraa llaa iinntteeggrraacciióónn ccoonn ÁÁllbbuummeess wweebb ddee PPiiccaassaa,, qquuee ppeerrmmiittee aa llooss uussuuaarriiooss ccrreeaarr áállbbuummeess,, ssuubbiirr yy rreeccuuppeerraarr ffoottooss,, ddeejjaarr ccoommeennttaarriiooss eenn ffoottooss GGooooggllee PPrroojjeecctt HHoossttiinngg IIssssuuee TTrraacckkeerr AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee vveerr yy aaccttuuaalliizzaarr tteemmaass ddee aalloojjaammiieennttoo ddee pprrooyyeeccttooss eenn GGooooggllee CCooddee,, eenn ffoorrmmaa ddee ffeeeeddss ddeell AAPPII ddee ddaattooss ddee GGooooggllee.. LLaa aapplliiccaacciióónn cclliieennttee ppuueeddee uuttiilliizzaarr eell AAPPII ddee ddaattooss ddee ggeessttoorr ddee iinncciiddeenncciiaass ppaarraa ccrreeaarr nnuueevvooss pprroobblleemmaass yy eemmiittiirr ccoommeennttaarriiooss,, ssoolliicciittaarr uunnaa lliissttaa ddee ccuueessttiioonneess,, ssoolliicciittaarr eemmiittiirr ccoommeennttaarriiooss ssoobbrree uunn tteemmaa,, llooss pprroobblleemmaass aaccttuuaalleess ddee eeddiicciióónn yy ccoonnssuullttaa ddee ccuueessttiioonneess qquuee rreessppoonnddeenn aa uunn ccrriitteerriioo ppaarrttiiccuullaarr.. GGooooggllee SSiitteess DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee aacccceeddeerr,, ppuubblliiccaarr yy mmooddiiffiiccaarr eell ccoonntteenniiddoo ddee uunn ssiittiioo GGooooggllee.. LLaa AAPPII eessttáá ddiissppoonniibbllee ttaannttoo ppaarraa llaa ccuueennttaa ddee GGooooggllee yy llooss uussuuaarriiooss ddee GGooooggllee AAppppss.. EEssttaass ssoonn aallgguunnaass ddee llaass ccoossaass qquuee ppuueeddeess hhaacceerr ccoonn llaa AAPPII:: GGooooggllee SSpprreeaaddsshheeeettss DDaattaa AAPPII ppeerrmmiittee aa llooss ddeessaarrrroollllaaddoorreess ccrreeaarr aapplliiccaacciioonneess qquuee lleeeenn yy mmooddiiffiiccaann llooss ddaattooss eenn GGooooggllee SSpprreeaaddsshheeeettss GGooooggllee TTrraannssllaattoorr TToooollkkiitt DDaattaa AAPPII ppeerrmmiittee aa llaass aapplliiccaacciioonneess cclliieennttee aacccceeddeerr yy aaccttuuaalliizzaarr mmeeddiiaannttee pprrooggrraammaacciióónn rreellaacciioonnaaddooss ccoonn llaa ttrraadduucccciióónn ddee ddaattooss ddee GGooooggllee TTrraannssllaattoorr TToooollkkiitt ((hhttttpp::////ttrraannssllaattee..ggooooggllee..ccoomm//ttoooollkkiitt)).. EEssttoo iinncclluuyyee llaa ttrraadduucccciióónn ddee ddooccuummeennttooss,, mmeemmoorriiaass ddee ttrraadduucccciióónn yy llooss ddaattooss ddeell gglloossaarriioo.. GGooooggllee WWeebbmmaasstteerr TToooollss DDaattaa AAPPII eess uunn sseerrvviicciioo ggrraattuuiittoo ddee GGooooggllee ppaarraa wweebbmmaasstteerrss.. VVeerr ssuu ssiittiioo ccoommoo GGooooggllee lloo vvee,, ddeessccuubbrriirr llooss pprroobblleemmaass qquuee hhaabbííaammooss rraassttrreeoo ddee ssuu ssiittiioo,, yy ccoommppaarrttiirr iinnffoorrmmaacciióónn ccoonn nnoossoottrrooss,, qquuee llee aayyuuddaarráá aa mmeejjoorraarr llaa vviissiibbiilliiddaadd ddee ssuu ssiittiioo eenn llooss rreessuullttaaddooss ddee bbúússqquueeddaa ddee GGooooggllee.. YYoouuTTuubbee DDaattaa AAPPII ppeerrmmiittee aa uunn pprrooggrraammaa rreeaalliizzaarr mmuucchhaass ddee llaass ooppeerraacciioonneess ddiissppoonniibblleess eenn eell ssiittiioo wweebb ddee YYoouuTTuubbee.. EEss ppoossiibbllee rreeaalliizzaarr bbúússqquueeddaass ddee vvííddeeooss,, rreeccuuppeerraarr ffeeeeddss eessttáánnddaarr yy vveerr ccoonntteenniiddoo rreellaacciioonnaaddoo.. UUnn pprrooggrraammaa ttaammbbiiéénn ssee ppuueeddee aauutteennttiiccaarr ccoommoo uunn uussuuaarriioo ppaarraa ssuubbiirr vvííddeeooss yy mmooddiiffiiccaarr llaass lliissttaass ddee rreepprroodduucccciióónn ddee uunn uussuuaarriioo,, eennttrree oottrraass mmuucchhaass ccoossaass..