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 d...
• Los “Throttling tiers” definen límites de uso (cuotas de consumo) para un
API, por defecto el producto trae los siguient...
• 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>
<...
• 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
prev...
• Especificamos los
datos de publicación y
presionamos el botón
“Test URI” para validar
que el servicio este
bien especifi...
• 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 especi...
• Para invocar correctamente el servicio hay que crear la cabecera
“Authorization” e pasar el token generado añadiendo el ...
• La propia pestaña de “Overview”,
nos permite anunciar la
disponibilidad de nuestra nueva
API a nuestros followers en red...
• 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
...
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
WSO2 API Manager -  Accessing SOAP Service
Próxima SlideShare
Cargando en…5
×

WSO2 API Manager - Accessing SOAP Service

834 visualizaciones

Publicado el

In this document we can learn how to access to SOAP Service through the API Manager

Publicado en: Software
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
834
En SlideShare
0
De insertados
0
Número de insertados
376
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

WSO2 API Manager - Accessing SOAP Service

  1. 1. Emmerson Miranda Blog: http://www.emmersonmiranda.net
  2. 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. 3. • 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
  4. 4. • Editamos el fichero tiers.xml y registramos la nueva cuota.
  5. 5. • 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>
  6. 6. • Copiamos la dirección del servicio SOAP (DataService Countries)
  7. 7. • Accedemos al Publisher con la cuenta de un usuario creador de API https://servidor:9445/publisher
  8. 8. • 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”.
  9. 9. • 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”.
  10. 10. • Luego indicamos los endpoints para producción y para el entorno sandbox
  11. 11. • Finalmente terminamos especificando el límite de consumo que hemos creado al inicio.
  12. 12. • Ahora podemos ver que aparece la API Countries.
  13. 13. • Accedemos al Publisher con la cuenta de un usuario con permisos de publicación del API https://servidor:9445/publisher
  14. 14. • En el listado de las APIs seleccionamos el API a publicar (Countries)
  15. 15. • En la pestaña “Lifecycle” cambiamos el estado del API de “CREATED” a “PUBLISHED” y actualizamos el API.
  16. 16. • Una vez publicado el API, acudimos al Store para suscribirnos https://server:9445/store/
  17. 17. • Seleccionamos “Countries”
  18. 18. • Seleccionamos la aplicación en la cual queremos suscribirnos y el tier a aplicar.
  19. 19. • En la pantalla de suscripción generamos las claves y copiamos el “Access Token”
  20. 20. • Desde la pestaña de “Overview” del API Countries en el API Store, descargamos el WSDL que publica.
  21. 21. • Ahora abrimos el SOAPUI y creamos un nuevo proyecto utilizando el WSDL descargado previamente.
  22. 22. • 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.
  23. 23. • 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.
  24. 24. • 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.
  25. 25. • Antes de publicar por ejemplo en Twitter, podemos editar el contenido del tweet.
  26. 26. • Desde la consola del Publisher se puede ver las estadísticas de nuestra API.
  27. 27. • 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

×