SlideShare una empresa de Scribd logo
1 de 36
Emmerson Miranda
Blog: http://www.emmersonmiranda.net
• Los objetivos de este documento son:
– Hacer accesible un servicio SOAP desde WSO2 API Manager y
establecer un consumo de 150 transacciones por minuto como máximo.
– Crear y utilizar un nuevo “Throttling tier” (cuota de uso)
– Creación, publicación, suscripción y test del API
– Anuncio de la nueva API en las redes sociales
– Revisión de las estadísticas del API Manager
• Requisitos
– Haber creado el DataService Countries
http://www.emmersonmiranda.net/2015/08/wso2-dss-creacion-de-un-
dataservice.html
• Los “Throttling tiers” definen límites de uso (cuotas de consumo) para un
API, por defecto el producto trae los siguientes tipos:
– Unlimited .- Se puede invocar muchas veces
– Gold .- 20 peticiones por minuto
– Silver .- 5 peticiones por minuto
– Bronce .- 1 petición por minuto
• Pero por ejemplo, si tuviéramos un requerimiento de soportar 150
transacciones por minuto (TPM), tendríamos que registrar una nueva en el
fichero tiers.xml
• Editamos el fichero tiers.xml y registramos la nueva cuota.
• Extracto del nuevo registro visto anteriormente, en este se especifica 150
transacciones por minuto (TPM)
<wsp:Policy>
<throttle:ID throttle:type="ROLE">TPM_150</throttle:ID>
<wsp:Policy>
<throttle:Control>
<wsp:Policy>
<throttle:MaximumCount>150</throttle:MaximumCount>
<throttle:UnitTime>60000</throttle:UnitTime>
</wsp:Policy>
</throttle:Control>
</wsp:Policy>
</wsp:Policy>
• Copiamos la dirección del servicio SOAP (DataService Countries)
• Accedemos al Publisher con la cuenta de un usuario creador de API
https://servidor:9445/publisher
• Iniciamos el wizard
de creación,
indicamos que el
servicio es del tipo
SOAP y pegamos
la dirección del
WSDL copiada
previamente y
presionamos “Start
Creating”.
• Especificamos los
datos de publicación y
presionamos el botón
“Test URI” para validar
que el servicio este
bien especificado,
luego continuamos
presionando “Next
Implement”.
• Luego indicamos los endpoints para producción y para el entorno sandbox
• Finalmente terminamos especificando el límite de consumo que hemos
creado al inicio.
• Ahora podemos ver que aparece la API Countries.
• Accedemos al Publisher con la cuenta de un usuario con permisos de
publicación del API https://servidor:9445/publisher
• En el listado de las APIs seleccionamos el API a publicar (Countries)
• En la pestaña “Lifecycle” cambiamos el estado del API de “CREATED” a
“PUBLISHED” y actualizamos el API.
• Una vez publicado el API, acudimos al Store para suscribirnos
https://server:9445/store/
• Seleccionamos “Countries”
• Seleccionamos la aplicación en la cual queremos suscribirnos y el tier a
aplicar.
• En la pantalla de
suscripción
generamos las claves
y copiamos el “Access
Token”
• Desde la pestaña de “Overview” del API Countries en el API Store,
descargamos el WSDL que publica.
• Ahora abrimos el SOAPUI y creamos un nuevo proyecto utilizando el WSDL
descargado previamente.
• Crearemos una request y al invocar el servicio recibiremos un error de
autenticación, y esto es porque no se esta especificando el “Access Token”
generado al momento de la suscripción.
• Para invocar correctamente el servicio hay que crear la cabecera
“Authorization” e pasar el token generado añadiendo el texto “Bearer ”
como prefijo del token.
• La propia pestaña de “Overview”,
nos permite anunciar la
disponibilidad de nuestra nueva
API a nuestros followers en redes
sociales como Twitter o Facebook.
• En la siguiente slide veremos el
caso de Twitter.
• Antes de publicar por ejemplo en Twitter, podemos editar el contenido del
tweet.
• Desde la consola del Publisher se puede ver las estadísticas de nuestra
API.
• https://docs.wso2.com/display/AM170/Adding+New+Throttling+Tiers
• https://docs.wso2.com/display/AM170/Quick+Start+Guide
• https://docs.wso2.com/display/AM170/Managing+Throttling+Tiers
WSO2 API Manager -  Accessing SOAP Service

Más contenido relacionado

Destacado

WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Servicesedmodi
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manualEmmerson Miranda
 
Introducing the WSO2 Governance Registry 4 1.5
Introducing the WSO2 Governance Registry 4 1.5 Introducing the WSO2 Governance Registry 4 1.5
Introducing the WSO2 Governance Registry 4 1.5 WSO2
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerIsildurMaC
 
Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1WSO2
 
SOA Governance Strategies
SOA Governance StrategiesSOA Governance Strategies
SOA Governance StrategiesWSO2
 
Agile SOA
Agile SOAAgile SOA
Agile SOAWSO2
 
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...WSO2
 
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2
 
Soluciones de movilidad con Android y PaaS
Soluciones de movilidad con Android y PaaSSoluciones de movilidad con Android y PaaS
Soluciones de movilidad con Android y PaaSNeodoo Microsystems S.L.
 
Ejemplo soa
Ejemplo soaEjemplo soa
Ejemplo soabrccq
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management WSO2
 

Destacado (20)

WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
 
Introducing the WSO2 Governance Registry 4 1.5
Introducing the WSO2 Governance Registry 4 1.5 Introducing the WSO2 Governance Registry 4 1.5
Introducing the WSO2 Governance Registry 4 1.5
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API Manager
 
Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1
 
SOA Governance Strategies
SOA Governance StrategiesSOA Governance Strategies
SOA Governance Strategies
 
Agile SOA
Agile SOAAgile SOA
Agile SOA
 
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
 
e-SOAP
e-SOAPe-SOAP
e-SOAP
 
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 
Soluciones de movilidad con Android y PaaS
Soluciones de movilidad con Android y PaaSSoluciones de movilidad con Android y PaaS
Soluciones de movilidad con Android y PaaS
 
Ejemplo soa
Ejemplo soaEjemplo soa
Ejemplo soa
 
Json short manual
Json short manualJson short manual
Json short manual
 
SOAP
SOAPSOAP
SOAP
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
 

Similar a WSO2 API Manager - Accessing SOAP Service

Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBWSO2
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latamGaston Cruz
 
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHTaller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHAlejandro Esquiva Rodriguez
 
tutorial guide using the api - 2015 espana seminario tecnico
tutorial guide using the api - 2015 espana seminario tecnicotutorial guide using the api - 2015 espana seminario tecnico
tutorial guide using the api - 2015 espana seminario tecnicoORCID, Inc
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web apiDemian Raschkovan
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOADiego Suarez
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Sara Peralta
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthSara Peralta
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Manuel Antonio
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthManuel Antonio
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT PreviewMiguel Tabera
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
Consumo de web service con volley (api rest)
Consumo de web service con volley (api rest)Consumo de web service con volley (api rest)
Consumo de web service con volley (api rest)Diego Vasco
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formalsaytubb
 
PresentacióN Final Tecno Azte K Mobile Store
PresentacióN  Final  Tecno Azte K  Mobile  StorePresentacióN  Final  Tecno Azte K  Mobile  Store
PresentacióN Final Tecno Azte K Mobile Storedaniel.sierra
 

Similar a WSO2 API Manager - Accessing SOAP Service (20)

Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESB
 
Servicios web
Servicios webServicios web
Servicios web
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSHTaller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
 
tutorial guide using the api - 2015 espana seminario tecnico
tutorial guide using the api - 2015 espana seminario tecnicotutorial guide using the api - 2015 espana seminario tecnico
tutorial guide using the api - 2015 espana seminario tecnico
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web api
 
Servicio web
Servicio webServicio web
Servicio web
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuth
 
Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1Mule Cloud Connectors-Configuracion OAuth1
Mule Cloud Connectors-Configuracion OAuth1
 
Mule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuthMule Cloud Connectors-Configuracion OAuth
Mule Cloud Connectors-Configuracion OAuth
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT Preview
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
Oscommerce
OscommerceOscommerce
Oscommerce
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
Consumo de web service con volley (api rest)
Consumo de web service con volley (api rest)Consumo de web service con volley (api rest)
Consumo de web service con volley (api rest)
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formal
 
PresentacióN Final Tecno Azte K Mobile Store
PresentacióN  Final  Tecno Azte K  Mobile  StorePresentacióN  Final  Tecno Azte K  Mobile  Store
PresentacióN Final Tecno Azte K Mobile Store
 

WSO2 API Manager - Accessing SOAP Service

  • 2. • Los objetivos de este documento son: – Hacer accesible un servicio SOAP desde WSO2 API Manager y establecer un consumo de 150 transacciones por minuto como máximo. – Crear y utilizar un nuevo “Throttling tier” (cuota de uso) – Creación, publicación, suscripción y test del API – Anuncio de la nueva API en las redes sociales – Revisión de las estadísticas del API Manager • Requisitos – Haber creado el DataService Countries http://www.emmersonmiranda.net/2015/08/wso2-dss-creacion-de-un- dataservice.html
  • 3.
  • 4. • Los “Throttling tiers” definen límites de uso (cuotas de consumo) para un API, por defecto el producto trae los siguientes tipos: – Unlimited .- Se puede invocar muchas veces – Gold .- 20 peticiones por minuto – Silver .- 5 peticiones por minuto – Bronce .- 1 petición por minuto • Pero por ejemplo, si tuviéramos un requerimiento de soportar 150 transacciones por minuto (TPM), tendríamos que registrar una nueva en el fichero tiers.xml
  • 5. • Editamos el fichero tiers.xml y registramos la nueva cuota.
  • 6. • Extracto del nuevo registro visto anteriormente, en este se especifica 150 transacciones por minuto (TPM) <wsp:Policy> <throttle:ID throttle:type="ROLE">TPM_150</throttle:ID> <wsp:Policy> <throttle:Control> <wsp:Policy> <throttle:MaximumCount>150</throttle:MaximumCount> <throttle:UnitTime>60000</throttle:UnitTime> </wsp:Policy> </throttle:Control> </wsp:Policy> </wsp:Policy>
  • 7.
  • 8. • Copiamos la dirección del servicio SOAP (DataService Countries)
  • 9. • Accedemos al Publisher con la cuenta de un usuario creador de API https://servidor:9445/publisher
  • 10. • Iniciamos el wizard de creación, indicamos que el servicio es del tipo SOAP y pegamos la dirección del WSDL copiada previamente y presionamos “Start Creating”.
  • 11. • Especificamos los datos de publicación y presionamos el botón “Test URI” para validar que el servicio este bien especificado, luego continuamos presionando “Next Implement”.
  • 12. • Luego indicamos los endpoints para producción y para el entorno sandbox
  • 13. • Finalmente terminamos especificando el límite de consumo que hemos creado al inicio.
  • 14. • Ahora podemos ver que aparece la API Countries.
  • 15.
  • 16. • Accedemos al Publisher con la cuenta de un usuario con permisos de publicación del API https://servidor:9445/publisher
  • 17. • En el listado de las APIs seleccionamos el API a publicar (Countries)
  • 18. • En la pestaña “Lifecycle” cambiamos el estado del API de “CREATED” a “PUBLISHED” y actualizamos el API.
  • 19.
  • 20. • Una vez publicado el API, acudimos al Store para suscribirnos https://server:9445/store/
  • 22. • Seleccionamos la aplicación en la cual queremos suscribirnos y el tier a aplicar.
  • 23. • En la pantalla de suscripción generamos las claves y copiamos el “Access Token”
  • 24.
  • 25. • Desde la pestaña de “Overview” del API Countries en el API Store, descargamos el WSDL que publica.
  • 26. • Ahora abrimos el SOAPUI y creamos un nuevo proyecto utilizando el WSDL descargado previamente.
  • 27. • Crearemos una request y al invocar el servicio recibiremos un error de autenticación, y esto es porque no se esta especificando el “Access Token” generado al momento de la suscripción.
  • 28. • Para invocar correctamente el servicio hay que crear la cabecera “Authorization” e pasar el token generado añadiendo el texto “Bearer ” como prefijo del token.
  • 29.
  • 30. • La propia pestaña de “Overview”, nos permite anunciar la disponibilidad de nuestra nueva API a nuestros followers en redes sociales como Twitter o Facebook. • En la siguiente slide veremos el caso de Twitter.
  • 31. • Antes de publicar por ejemplo en Twitter, podemos editar el contenido del tweet.
  • 32.
  • 33. • Desde la consola del Publisher se puede ver las estadísticas de nuestra API.
  • 34.