Arquitectura Orientada a Serveis
111 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quina és la principal responsabilitat de l'empresa desenvolupadora en la fase 1 del cicle de vida d'un producte?

  • Proveir fitxers de definició de l'API seguint l'estàndard OpenApi 2.0. (correct)
  • Alliberar l'API en un entorn de producció.
  • Crear un màrqueting al voltant de l'API.
  • Publicar el producte sense proves prèvies.

Quina eina ofereix API Connect que ajuda en el desenvolupament d'API?

  • Un generador de codi per a APIs.
  • Un toolkit d'eines d'ajuda al desenvolupador. (correct)
  • Una biblioteca de tutorial en línia.
  • Una plataforma de màrqueting per a productes digitals.

Quines característiques té el catàleg Sandbox?

  • Està subjecte a regles d'aprovació.
  • Requereix un registre previ dels desenvolupadors.
  • Permet la publicació d'APIs al públic.
  • No té restriccions de subscripció. (correct)

Quin format s'ha de seguir per als fitxers de definició de l'API?

<p>YAML. (A)</p> Signup and view all the answers

Què es considera un 'producte' en el context del desenvolupament d'APIs?

<p>Un conjunt d'APIs agrupades lògicament. (A)</p> Signup and view all the answers

Quina condició és necessària per consumir qualsevol API en el catàleg Sandbox?

<p>S'autogenera un ClientId i un ClientSecret de prova. (B)</p> Signup and view all the answers

Quina fase del cicle de vida es dedica a la publicació d'APIs en un entorn controlat?

<p>Fase 5. (A)</p> Signup and view all the answers

Quina és una de les principals funcions de Swagger en el desenvolupament d'APIs?

<p>Facilitar la documentació i consum d'APIs RESTful. (C)</p> Signup and view all the answers

Quina és la funció principal del Gateway en un sistema API Manager?

<p>Gestionar les peticions i aplicar polítiques de seguretat. (D)</p> Signup and view all the answers

Quines eines utilitza un Gestor d'APIs per definir i publicar les API?

<p>Configuració i publicació segons estàndards com OpenAPI o RAML. (C)</p> Signup and view all the answers

Quina funcionalitat proporciona el Portal del desenvolupador?

<p>Proporcionar accés a eines de test i documentació d'ús. (A)</p> Signup and view all the answers

Quina és una de les funcionalitats de Reporting i analítica en un sistema API Manager?

<p>Monitoratge de l'ús i càrrega de les API. (B)</p> Signup and view all the answers

Quina característica és essencial per a la Monetització d'APIs en un sistema API Manager?

<p>Aplicar diferents criteris com l'ús o funcionalitat. (B)</p> Signup and view all the answers

Quina és la funció de les eines de transformació en un Gateway d'APIs?

<p>Modificar peticions i respostes al vol. (A)</p> Signup and view all the answers

En què consisteix la subscripció a les API a través del Portal del desenvolupador?

<p>En utilitzar claus de subscripció com Client ID i Client Secret. (B)</p> Signup and view all the answers

Quina és la principal finalitat de la integració de l'arquitectura basada en serveis a l'Ajuntament?

<p>Accelerar l'evolució tecnològica dels processos de desenvolupament. (C)</p> Signup and view all the answers

Quina és una característica dels serveis amb contracte estandarditzat?

<p>Els serveis detallen dades i funcions necessàries per als consumidors. (C)</p> Signup and view all the answers

Quin principi busca separar el disseny de la lògica i implementació dels serveis?

<p>Baix acoblament. (C)</p> Signup and view all the answers

Quina característica permet que els serveis siguin reutilitzables per diferents consumidors?

<p>Lògica de negoci independent del consumidor. (B)</p> Signup and view all the answers

Quin és l'objectiu principal del principi d'autonomia en els serveis?

<p>Mantenir un control significatiu dels recursos i entorn d'execució. (B)</p> Signup and view all the answers

Quina afirmació sobre els serveis és incorrecta?

<p>Són dependents de l'hardware existent. (C)</p> Signup and view all the answers

Quins avantatges aporta l'arquitectura orientada a serveis?

<p>Independència d'infraestructures tecnològiques. (A)</p> Signup and view all the answers

Com poden els serveis facilitar la interoperabilitat entre sistemes d'informació?

<p>Permetent la comunicació amb diferents tecnologies. (D)</p> Signup and view all the answers

Quina de les següents característiques no es menciona com a aspecte clau dels serveis?

<p>Amb una gestió d'estats complexa. (D)</p> Signup and view all the answers

Quin és el requisit principal perquè un desenvolupador pugui publicar productes en un catàleg?

<p>Pertànyer a l'organització propietària del catàleg (C)</p> Signup and view all the answers

Quin paper té l'Oficina Tècnica en el procés de publicació de productes?

<p>Supervisar les publicacions manuals dels productes (B)</p> Signup and view all the answers

Què ha de fer un administrador després de publicar un producte en un catàleg?

<p>Enviar una invitació a organitzacions consumidores (B)</p> Signup and view all the answers

Quina informació s'obté quan es crea una organització consumidora al portal del desenvolupament?

<p>Identificació única a través del ClientId i ClientSecret (D)</p> Signup and view all the answers

Quina acció ha de realitzar el propietari d'una organització consumidora després de registrar una aplicació?

<p>Subscriure's al o els productes disponibles per al seu catàleg (D)</p> Signup and view all the answers

Per què és important no compartir ni perdre el ClientId i ClientSecret?

<p>Identifiquen de manera única al consumidor de les APIs (A)</p> Signup and view all the answers

Quina és la responsabilitat del desenvolupador en relació amb les versions del producte?

<p>Definir un mecanisme de compatibilitat cap enrere (D)</p> Signup and view all the answers

Quin pas es requereix abans de subscriure's a un producte disponible?

<p>Obtenir l'aprovació de l'administrador (B)</p> Signup and view all the answers

Quina funció té el Server de Gestió en el context dels serveis d'API?

<p>Actuar com a portal del desenvolupador (A), Emmagatzemar analítiques sobre peticions d'API (B)</p> Signup and view all the answers

Quin paper juguen les organitzacions en la jerarquia d'elements de API Connect?

<p>Són elements que gestionen i aïllen diferents catàlegs (C)</p> Signup and view all the answers

Quines característiques s'aconsellen per al nom de l'organització?

<p>No ha de contenir caràcters especials (C)</p> Signup and view all the answers

Quines són les dues funcions bàsiques d'un catàleg dins d'una organització?

<p>Executar estats del producte i agrupar APIs (C)</p> Signup and view all the answers

Per què es recomana treballar inicialment amb una sola organització durant la implantació a l’IMI?

<p>Per evitar la fragmentació dels productes i catàlegs (D)</p> Signup and view all the answers

Quina afirmació sobre el Gateway Server (DataPower) és correcta?

<p>És responsable de forçar i securitzar les transaccions (C)</p> Signup and view all the answers

Quina és la relació entre el catàleg i el portal del desenvolupador?

<p>Cada catàleg té un portal de desenvolupador associat (C)</p> Signup and view all the answers

Quin aspecte del nom d'organització s'ha de considerar per les millors pràctiques?

<p>Evitar l'ús de versions com a part del nom (B)</p> Signup and view all the answers

Quin estat d'un producte permet als desenvolvedors veure'l al catàleg per primera vegada?

<p>Staged (C)</p> Signup and view all the answers

Quina afirmació és correcta sobre el canvi d'estat de 'Deprecated' a 'Published'?

<p>Necessita aprovació. (C)</p> Signup and view all the answers

Què passa amb un producte quan es desclassifica com a 'Retired'?

<p>No s'admeten noves subscripcions. (A)</p> Signup and view all the answers

Quin és l'efecte d'arxivar un producte dins d'un sistema API?

<p>Deixa de ser visible al catàleg. (C)</p> Signup and view all the answers

Quin tipus d'acció no necessita aprovació dins del cicle de vida d'un producte?

<p>Delete from catalog (A)</p> Signup and view all the answers

Quin és l'objectiu principal d'una acció de 'Replace' en el context d'un producte?

<p>Migrar subscriptors a una nova versió. (B)</p> Signup and view all the answers

Quina és la característica d'un producte en estat 'Draft'?

<p>Pot tenir canvis realitzats en qualsevol moment. (C)</p> Signup and view all the answers

Quina afirmació és correcta sobre l'estat 'Deleted' d'un producte?

<p>La definició del producte deixa de existir en el sistema. (C)</p> Signup and view all the answers

Quina és la principal utilitat de l'especificació Open API?

<p>Descriure, produir, consumir i visualitzar serveis RESTful (A)</p> Signup and view all the answers

Quina fase del cicle de vida d'un producte es dedica principalment a la validació dels fitxers de definició de l'API?

<p>Fase 1 (C)</p> Signup and view all the answers

Quin és un requisit necessari per fer proves d'un producte en el catàleg Sandbox?

<p>Utilitzar un ClientId i un ClientSecret auto-generats (B)</p> Signup and view all the answers

Quina d'aquestes opcions NO és correcta respecte a la publicació d'un producte?

<p>No es requereix cap tipus d'aprovació (A)</p> Signup and view all the answers

Quin llenguatge s'utilitza principalment per a la descripció dels fitxers de definició d'API?

<p>YAML (C)</p> Signup and view all the answers

En quin moment es considera que el flux de treball d'un desenvolupador finalitza durant el cicle de vida d'un producte?

<p>Després de realitzar les proves inicials a Sandbox (B)</p> Signup and view all the answers

Quina afirmació és certa sobre la fase 2 del cicle de vida d'un producte?

<p>Els fitxers requereixen enriquiment amb extensions del producte (A)</p> Signup and view all the answers

Una de les següents afirmacions sobre API Connect és correcta. Quina és?

<p>Disposa d'un toolkit d'eines d'ajuda al desenvolupador (A)</p> Signup and view all the answers

Quina és la funció principal de l'API Manager en la gestió d'APIs?

<p>Centralitzar la publicació i consum de serveis (D)</p> Signup and view all the answers

Quines condicions s'han de complir per utilitzar el Message Broker (WMB)?

<p>Només per a integracions que requereixen transformació (C)</p> Signup and view all the answers

Quin producte no és usat a l’IMI per a la gestió d’APIs?

<p>Oracle API Gateway (A)</p> Signup and view all the answers

Quina declaració sobre les integracions amb l’API Manager és incorrecta?

<p>Es pot fer servir el WMB per a totes les integracions amb API. (D)</p> Signup and view all the answers

Quina característica és essencial per garantir la governabilitat sobre les APIs?

<p>La creació de polítiques de seguretat i control d'accés (B)</p> Signup and view all the answers

Quina funció NO és típicament associada amb un sistema de gestió d’APIs?

<p>Publicar serveis exclusivament en entorns interns (B)</p> Signup and view all the answers

Quin dels següents productes és un producte Open Source per a la gestió d’APIs?

<p>WSO2 (B)</p> Signup and view all the answers

Quina afirmació és veritable respecte a les API i les integracions de serveis?

<p>Les integracions amb HOST i SAP necessiten l'ús del WMB. (B)</p> Signup and view all the answers

Quina és la finalitat principal del contracte de servei estandarditzat en els serveis?

<p>Descriure les dades i funcions necessàries per cobrir les necessitats dels consumidors. (C)</p> Signup and view all the answers

Com es caracteritza el principi d'autonomia en els serveis?

<p>Els serveis tenen un control significatiu sobre els seus recursos i entorn d'execució. (D)</p> Signup and view all the answers

Quina característica permet que els serveis redueixin la gestió d'estats (sessions)?

<p>Minimitzen la informació d'estat per millorar l'escalabilitat. (D)</p> Signup and view all the answers

Quina de les següents opcions proporciona independència dels serveis respecte a les tecnologies utilitzades?

<p>La seva arquitectura orientada a serveis. (A)</p> Signup and view all the answers

Quina afirmació describeix millor el concepte d'abstracció en els serveis?

<p>Els serveis oculten la lògica d'implementació als consumidors. (B)</p> Signup and view all the answers

Quin és un dels principals avantatges de l'arquitectura orientada a serveis?

<p>Millora la interoperabilitat entre sistemes amb diverses tecnologies. (A)</p> Signup and view all the answers

Quina és la importància de les metadades en la descripció dels serveis?

<p>Ajuden en la descoberta i interpretació dels serveis en termes de negoci. (A)</p> Signup and view all the answers

Per què és recomanable l'adopció d'estàndards en l'arquitectura orientada a serveis?

<p>Per fomentar la coherència i facilitar la interoperabilitat entre sistemes. (A)</p> Signup and view all the answers

Quina és la funció del component Gateway en l'API Manager?

<p>Facilitar la comunicació entre serveis i consumidors mitjançant APIs (D)</p> Signup and view all the answers

Quina funcionalitat ofereixen les analítiques d'API Connect según la descripció proporcionada?

<p>Proporcionen informació sobre el nombre de trucades a l'API (B)</p> Signup and view all the answers

Quines capacitats disposa el Gateway per a la gestió d'APIs?

<p>Enrutament de missatges depenent del context del missatge (B)</p> Signup and view all the answers

Quin mecanisme d'autenticació s'utilitza en les APIs segons les mètriques de seguretat descrites?

<p>Estàndard d'autorització OAuth per a REST (B)</p> Signup and view all the answers

Quin dels següents aspectes no correspon al component Gateway en l'API Manager?

<p>Gestió de comptes d'usuari automatitzada (B)</p> Signup and view all the answers

Quina és una de les funcions principals de l'API Connect en el context dels serveis d'API?

<p>Proveir eines per al monitoratge de les APIs (C)</p> Signup and view all the answers

Quina característica no es menciona com a part del suport multi-format en el Gateway?

<p>Generació de documentació tècnica automàtica (A)</p> Signup and view all the answers

Quin component no forma part dels fonaments de l'API Manager segons la descripció proporcionada?

<p>Portal d'usuari (B)</p> Signup and view all the answers

Quin component d'un API Manager s'encarrega de l'enrutament dels missatges?

<p>API Gateway (C)</p> Signup and view all the answers

Quina de les següents funcionalitats no correspon al Gestor de APIs?

<p>Transformació de dades entre formats (B)</p> Signup and view all the answers

Quina política de seguretat s'ha d'aplicar per a l'autenticació d'APIs?

<p>W-Security per SOAP (B), OAuth per interfícies REST (C)</p> Signup and view all the answers

Quina és la funció principal del Portal de APIs?

<p>Oferir informació a consumidors sobre les APIs (D)</p> Signup and view all the answers

Quin element és essencial per assegurar el compliment de SLAs a les APIs?

<p>Polítiques d'ús (D)</p> Signup and view all the answers

Quina característica del API Gateway facilita la interconnexió entre serveis i consumidors?

<p>Routing (C)</p> Signup and view all the answers

Quina eina utilitza el Gestor de APIs per gestionar les versions d'una API?

<p>Gestor del cicle de vida (D)</p> Signup and view all the answers

Quin protocol es recomana per a l'encriptació del transport d'APIs?

<p>HTTPS (D)</p> Signup and view all the answers

Quina de les següents funcions NO és proporcionada pel Gestor de APIs?

<p>Distribució de la seguretat de cada API (B)</p> Signup and view all the answers

Quina característica és essencial per assegurar que les API compleixin amb els acords de nivell de servei (SLA)?

<p>Monitoratge del tràfic d'entrada i sortida (B)</p> Signup and view all the answers

Com es defineix el terme 'Routing' en el context d'un API Manager?

<p>Enrutament de missatges a diferents serveis (D)</p> Signup and view all the answers

Quin dels següents protocols és típicament suportat per un API Gateway?

<p>HTTP/2 (A)</p> Signup and view all the answers

Quin component és responsable de recopilar la informació necessària per als consumidors sobre les APIs?

<p>Portal de APIs (D)</p> Signup and view all the answers

Quina d'aquestes opcions NO forma part del suport multi-protocol en un API Gateway?

<p>JSON-RPC (C)</p> Signup and view all the answers

Quina funció permet gestionar les regles d'ús de les APIs en relació al seu consum?

<p>Gestor de polítiques d'ús (A)</p> Signup and view all the answers

Quina afirmació és correcta sobre les polítiques de seguretat en un API Manager?

<p>Proporcionen característiques d’autenticació, autorització i xifrat (A)</p> Signup and view all the answers

¿Cuál es una de las razones por las que atSistemas considera a Kong una solución interesante?

<p>Consume pocos recursos en arquitecturas distribuidas. (A)</p> Signup and view all the answers

¿Qué limitación tiene la solución de Kong en términos de funcionalidades?

<p>Solo proporciona gestión de tráfico. (C)</p> Signup and view all the answers

¿Qué aspecto crítico del Azure API Gateway es mencionado como ventaja por atSistemas?

<p>Facilidad en la configuración y bajos costos. (A)</p> Signup and view all the answers

¿Por qué se considera que Azure API Gateway necesita herramientas adicionales?

<p>Porque solo proporciona funcionalidad de API Gateway. (C)</p> Signup and view all the answers

¿Cuál es uno de los grupos en los que se clasifican las soluciones de API Management según el estudio de Forrester?

<p>Challengers. (A)</p> Signup and view all the answers

¿Qué característica se destaca de la solución de 3Scale de Red Hat en comparación con otras?

<p>Integración profunda con otras plataformas de Red Hat. (C)</p> Signup and view all the answers

¿Cuál es uno de los beneficios de operar con la solución de Kong en atSistemas?

<p>Flexibilidad para gestionar la seguridad entre diferentes dominios funcionales. (B)</p> Signup and view all the answers

¿Qué opción describe mejor la funcionalidad de AnyPoint Studio de MuleSoft?

<p>Combina la gestión del ciclo de vida y la integración de APIs en una única plataforma. (D)</p> Signup and view all the answers

¿Cuál es una ventaja prominente de la solución WSO2?

<p>Ofrece funcionalidades para arquitecturas distribuidas basadas en microservicios. (D)</p> Signup and view all the answers

¿Qué destaca de la propuesta de Apigee de Google?

<p>Permite una gestión completa de la estrategia de APIs a nivel empresarial. (A)</p> Signup and view all the answers

¿Qué característica define mejor la evolución de MuleSoft en el mercado?

<p>Su reciente integración con Salesforce que mejora su posición competitiva. (C)</p> Signup and view all the answers

¿Cuál es uno de los principales beneficios de utilizar WSO2 para atSistemas?

<p>Minimizar el costo de licencias para soluciones open-source. (A)</p> Signup and view all the answers

¿Qué expectativa se tiene sobre la evolución de 3Scale de Red Hat?

<p>Se espera que siga impulsando estrategias de API Management. (C)</p> Signup and view all the answers

¿Por qué atSistemas considera viable Apigee para sus clientes?

<p>Porque permite a equipos de IT pequeños gestionar la plataforma. (B)</p> Signup and view all the answers

¿Cuál es la principal fortaleza de la solución de API Management de WSO2?

<p>Lleva más de 10 años consolidada en el mercado. (B)</p> Signup and view all the answers

Study Notes

Característiques dels serveis

  • Els serveis tenen un contracte estàndard que descriu les dades i funcions que els serveis publiquen.
  • El contracte és independent de la implementació i els consumidors.
  • Els serveis amaguen la seva lògica de implementació.
  • Els serveis són reutilitzables per a múltiples consumidors.
  • Els serveis tenen un grau de control significatiu sobre els seus recursos i entorn d'execució (principi d'autonomia).
  • Els serveis minimitzen la gestió d'estats (sessions).
  • Els serveis inclouen metadades per a la seva descoberta i interpretació en termes de negoci.
  • Els serveis estan preparats per a ser utilitzats en composicions.

Avantatges de l'arquitectura orientada a serveis

  • Independència d'infraestructures i plataformes tecnològiques.
  • Facilitat per a la interoperabilitat entre sistemes d'informació implementats amb tecnologies diferents.

Components d'un sistema API Manager

  • Gateway: Servei frontend per a les API que habilitar la interconnexió entre els serveis i els consumidors.
  • Eines de publicació: Conjunt d'eines per a definir, documentar i gestionar les APIs (com ara Open API o RAML).
  • Portal del desenvolupador: Portal web que encapsula les APIs amb documentació d'ús, tutorials, codi d'exemple i eines de test.
  • Reporting i analítica: Funcionalitat per al monitoratge de l'ús i la càrrega de les APIs.
  • Monetització: Funcionalitats de suport per al cobrament de l'ús comercial de les APIs.

Plans de l'Ajuntament per a l'evolució tecnològica

  • Integració de l'arquitectura basada en serveis en els processos de desenvolupament.

Eines tecnològiques

  • Open API Specification: Especificació per a la descripció, producció, consum i visualització de serveis RESTful.
  • Swagger: Framework open-source per a dissenyar, construir, documentar i consumir serveis web RESTFul.
  • YAML: Llenguatge de serialització de dades per a estructures de dades pròpies de llenguatges de programació àgils.

Cicle de vida d'un producte API Connect

  • Fase 1: El desenvolupador proporciona fitxers de definició d'API en format YAML (Open API 2.0).
  • Fase 2: Els fitxers de definició s'enriqueixen amb extensions pròpies del producte.
  • Fase 3: Proves en el catàleg Sandbox (amb ClientId i ClientSecret de prova).
  • Fase 4: Opció de provar l'API sense publicar-la.
  • Fase 5: Publicació del producte en un catàleg productiu o preproductiu (subjecta a aprovació).
  • Fase 6: El desenvolupador envia una invitació a les organitzacions consumidores.
  • Fase 7: Els consumidors registren aplicacions consumidores i s'hi subscriuen, amb ClientId i ClientSecret.

Components de API Connect

  • Management Server: Exposa l'API Manager User Interface, Cloud Management console i Portal del desenvolupador.
  • Gateway Server (DataPower): Servei receptor de les transaccions des d'un agent d'usuari amb control i seguretat.
  • Organització: Espais aïllats per gestionar entitats com ara productes i catàlegs.
  • Catàleg: Agrupacions lògiques de productes que permeten una visió agrupada de les APIs publicades.

Implementació a l'IMI

  • Proposta inicial d'implementació amb una sola organització per evitar la fragmentació.

Control de versions

  • El desenvolupador defineix un mecanisme de compatibilitat cap enrere per a les versions de l'API i/o del producte.

Característiques dels serveis

  • Els serveis en aquest context es basen en un contracte de servei estandarditzat que descriu les dades i funcions per ajudar els consumidors.
  • El contracte del servei, la implementació i els consumidors funcionen amb baixa interdependència, permetent el desenvolupament i l'evolució independent mentre es manté la interoperabilitat.
  • La implementació de serveis s'amaga dels consumidors, que només interactuen amb el contracte.
  • Els serveis es poden reutilitzar per diversos consumidors sense dependència de la lògica del negoci.
  • Els serveis gestionen els seus recursos i entorn d'execució, un principi anomenat autonomia.
  • Els serveis minimitzen la gestió d'estats (sessions) per a major disponibilitat i escalabilitat.
  • Els serveis tenen metadades per a la seva descoberta i interpretació en termes de negoci.
  • Els serveis s'han de preparar per ser utilitzats en composicions, independentment de la complexitat o mida d'aquestes.

Avantatges de l'arquitectura orientada a serveis

  • Independència d'infraestructures i plataformes tecnològiques.
  • Facilita la interoperabilitat entre sistemes d'informació implementats amb tecnologies diverses.

API Manager a IMI

  • L'Institut Municipal d'Informàtica (IMI) té un únic API Manager per als entorns de desenvolupament i preproducció, i dos API Managers separats per a l'entorn corporatiu intern i l'entorn d'internet.
  • El bus (Message Broker - WMB) s'utilitza principalment per a integracions que no es puguin fer a través d'API o que requereixin transformació.
  • Totes les integracions entre plataformes que es puguin fer amb API RESTful s'han de fer a través de l'API Manager.
  • Les integracions de serveis existents a través del WMB es transformaran en serveis RESTful i es publicaran a través de l'API Manager.

API Management

  • La gestió d’APIs (API Management) implica la creació, publicació, gestió de seguretat, control d'accés, recopilació d'estadístiques, anàlisi d'ús i l'elaboració d'informes sobre rendiment de les APIs.
  • L'API Manager facilita la interconnexió entre mòduls i aplicacions, proporcionant un backend per a la reutilització de serveis.
  • El IMI utilitza tres productes per a la gestió d'APIs: WSO2, API Umbrella i IBM API Connect, amb aquest últim com a producte corporatiu.

Open API i Formats

  • Open API Specification és una especificació per a APIs RESTful, gestionada pel consorci Open API Initative.
  • Swagger és un framework open-source que ofereix eines per al disseny, construcció, documentació i consum de serveis web RESTFul.
  • YAML és un llenguatge de serialització de dades que s'utilitza àmpliament en el tractament de dades (fitxers de configuració, etc.).

Cicle de vida d'un producte

  • Fase 1: L'empresa desenvolupadora proporciona els fitxers de definició de l'API en format YAML seguint l'estàndard OpenAPI 2.0 (Swagger) que s'han de validar.
  • Fase 2: Els fitxers de definició de l'API s'enriqueixen amb extensions pròpies del producte API Connect.
  • Fase 3: Els productes es posen a prova en un catàleg de Sandbox.
  • Fase 4: Si el desenvolupador només vol provar l'API (sense publicar-la), el flux de treball finalitza en aquesta fase.
  • Fase 5: Els productes s'han de publicar en un catàleg de Preproducció o Producció.
  • Fase 6: L'organització consumidora obté ClientId i ClientSecret del catàleg de Preproducció o Producció.
  • Fase 7: L'organització consumidora construeix un client que consumeixi les APIs amb el ClientId i ClientSecret.
  • Fase 8: L'aplicació consumidora està operativa i pot fer ús dels serveis.
  • Fase 9: La persona administradora del catàleg i el referent de servei monitoritzen el funcionament de les APIs.

Components de la solució API Manager

  • El Bescanviador d’APIs (Gateway) és el component principal, que habilita la interconnexió entre serveis i consumidors a través de les APIs publicades.
  • El Gateway gestiona l'enrutament de missatges, suporta diversos protocols, transforma les dades i monitoritza el tràfic dels missatges d'entrada i sortida.
  • El Gateway implementa polítiques de seguretat, com ara a autenticació, autorització i xifrat del transport (HTTPS).
  • El Gateway permet l'aplicació de polítiques d'ús per a la gestió del consum, rendiment, fallades, etc.

Estat del producte

  • Draft: La definició del producte encara no està associada a cap catàleg.
  • Staged: Una còpia de la versió del producte es desplega sobre un catàleg, però no és visible als desenvolupadors.
  • Published: El producte és visible al portal del desenvolupador i permet que les aplicacions consumidors s'hi subscriguin.
  • Deprecated: El producte és consumible només per aplicacions ja subscrites, no s'accepten noves subscripcions.
  • Retired: No s'admeten noves subscripcions ni el consum de les APIs associades, que passen a estat 'Offline'.
  • Archived: El producte deixa de ser visible al catàleg.
  • Deleted: La definició del producte ja no existeix dins del sistema.

Accions del producte

  • Replace: Substitueix un producte amb una nova versió del mateix, preservant la visibilitat, subscriptors i polítiques del producte original.
  • Supersede: Similar a Replace, però el producte original no es mou a estat retirat.

API Manager

  • Un API Manager és un conjunt d'eines i sistemes per gestionar el cicle de vida complet d'una API, des del disseny fins a la publicació i el consum.

Components clau d'un API Manager

  • Bescanviador d'APIs (Gateway): El component principal que permet la comunicació entre els serveis i els consumidors.
    • Routing: Enrutament de missatges a diferents destinacions segons el context del missatge.
    • Suport multi-protocol: Admet diversos protocols per a la publicació d'APIs al gateway i per al seu enrutament als serveis.
    • Suport multi-format: Transforma les dades d'un format a un altre.
    • Monitoratge: Monitoritza el tràfic d'entrada i sortida.
    • Polítiques de seguretat: Proporciona autenticació, autorització, xifrat, seguretat W-Security per a SOAP i OAuth per a REST.
    • Compatibilitat amb sistemes de gestió d'identitats: Accepta Active Directory, LDAP, JDBC, etc.
    • Polítiques d'ús: Configura polítiques de consum, rendiment, fallades, etc. per a garantir SLAs i sistemes de pagament per ús.
  • Gestor d'APIs: Proporciona funcions avançades als proveïdors per a configurar i publicar les API al gateway.
    • Publicació: Publica les APIs al gateway amb definició del seu endpoint.
    • Edició: Eina per al disseny de la interfície de l'API.
    • Gestor del cicle de vida: Gestiona els diferents estats d'una API (versió, deprecació).
    • Gestor de polítiques d'ús: Configura regles d'ús com el pagament per ús, els SLAs, QA, etc.
    • Consum: Monitoritza l'ús de les APIs i configura alertes basades en els paràmetres de consum.
    • Gestor de polítiques de seguretat: Gestiona la configuració de seguretat d'una API.
  • Portal d'APIs: Recopila tota la informació necessària sobre les APIs publicades al gateway.
    • Comunitat de desenvolupament: Publica notícies, comentaris, errors i solucions.
    • Navegador intern: Cercador de APIs amb filtres com l'estat, la versió, etc.
    • Tenda: Store on es localitzen les APIs, accés a les comunitats, eines de testeo, monitoratge, recomanacions, etc.
    • Emprovador: Sistema integrat de testeo d'APIs.
    • Documentació: Repositori de documentació referent a les APIs publicades.
    • Estadístiques d'ús: Sistemes de monitoratge i anàlisi des de la perspectiva del consumidor (timing, status).

API Manager

  • Un API Manager és una solució que permet la gestió del cicle de vida de les APIs, des del seu disseny fins a la seva publicació i monitoratge.
  • Un API Manager està format per tres components principals: Gateway, gestor de APIs i Portal de APIs.

Gateway

  • El Gateway és la principal interfície entre els serveis i els consumidors d'APIs.
  • S'encarrega de la comunicació, l'enrutament de missatges i la gestió de la seguretat.
  • El Gateway suporta diversos protocols de comunicació i formats de dades, facilitant la integració.
  • Realitza el monitoratge del tràfic d'entrada i sortida per a control i anàlisi.
  • Implementa polítiques de seguretat a nivell d'API com a autenticació, autorització i xifrat.
  • Integra amb sistemes de gestió d'identitats per a un control d'accés robust.
  • Aplica polítiques d'ús per a garantir el compliment de SLAs i l'optimització de recursos.

Gestor de APIs

  • El gestor d'APIs ofereix una plataforma per a la configuració i publicació d'APIs al Gateway.
  • Permet als proveïdors publicar les APIs definint els seus punts finals (endpoints).
  • Dissenya la interfície de l'API per a facilitar la seva integració amb altres sistemes.
  • Gestiona el cicle de vida de les APIs, inclòs els seus estats, versions i deprecació.
  • Estableix polítiques d'ús per a SLAs, QA i pagaments per ús.
  • Monitoritza l'ús de les APIs i configura alertes en funció dels paràmetres de consum.
  • Administra la configuració de seguretat de cada API.

Portal de APIs

  • El Portal de APIs serveix com a centre d'informació per als consumidors d'APIs.
  • Ofereix una comunitat de desenvolupament, on es publiquen notícies, comentaris i solucions.
  • Inclou un buscador intern que permet trobar APIs amb filtres per estat, versió i valoració.
  • Integra una 'tienda' d'APIs amb accés a comunitats, eines de testeo, monitoratge i recomanacions.
  • Proporciona un sistema de testeo integrat per a validar cada API.
  • Recopila la documentació relacionada amb les APIs publicades.
  • Inclou estadístiques d'ús des de la perspectiva del consumidor, amb informació sobre el temps de resposta i els estats.

Forrester Wave: API Management Solutions

  • Forrester va publicar un estudi sobre API Management Solutions al tercer trimestre del 2020.
  • L'estudi destaca la importància de les solucions de gestió d'API per al negoci, una bona estratègia i un bon disseny d'API és clau per a la transformació digital.

Kong

  • Kong té dues versions: Open Source i Professional
  • atSistemas opta per aquesta solució per a la integració d'arquitectures distribuïdes basades en un orquestador de contenidors
  • La solució consumeix pocs recursos.
  • Kong només cobreix la gestió del tràfic (API Gateway)
  • WSO2 ofereix una funcionalitat similar a Kong amb micro-gateways.

Azure API Gateway

  • Microsoft ofereix un servei gestionat per al client de manera controlada.
  • atSistemas la utilitza amb les solucions basades en Azure Cloud degut a la seva configuració senzilla i costos baixos.
  • Microsoft només proporciona funcionalitats de API Gateway, pel que necessiteu fer ús d'altres eines per a la construcció d'una estratègia d'API.

3Scale de Red Hat

  • La solució de Red Hat és integral per a la implantació d'una estratègia de gestió d'API.
  • atSistemas la utilitza en solucions basades en Openshift amb "Agile Integration", la solució d'Arquitectura Empresarial de Red Hat.
  • La solució només es pot desplegar en Openshift i els recursos consumits i el seu cost s'han de tenir en compte en el disseny i aprovisionament de la infraestructura.

MuleSoft

  • La solució combina API Manager amb Enterprise Service Bus (ESB)
  • AnyPoint Studio, plataforma de MuleSoft, permet gestionar el cicle de vida dels API des de la seva consola.
  • Hi ha molts connectors permetent una ràpida integració amb altres solucions.
  • La seva adquisició per part de Salesforce reforça la seva posició al mercat.
  • Les perspectives de futur de MuleSoft són molt prometedores.

WSO2

  • La solució de gestió d'API ofereix una solució robusta i consolidada amb més de 10 anys al mercat.
  • WSO2 té dues versions: open-source i comercial.
  • La solució s'integra amb altres solucions del fabricant, permetent el disseny d'una arquitectura empresarial per a grans comptes amb un únic proveïdor.
  • atSistemas considera aquesta solució per a clients que busquen una solució open-source minimitzant el cost de les llicències.

Apigee

  • Apigee permet definir i implementar una estratègia d'API a nivell empresarial.
  • atSistemas considera Apigee per a clients que necessiten una solució que garanteixi el funcionament de la plataforma sense afectar la seva operativa diària.
  • Apigee encaixa amb clients que tenen equips de IT reduïts i prefereixen la gestió de la plataforma per part dels fabricants a través dels seus integrats o un programa de partners.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Explora les característiques i avantatges de l'arquitectura orientada a serveis. Aprèn sobre els elements clau com els contractes, la reutilització, i la interoperabilitat entre sistemes. Aquest qüestionari també aborda components essencials d'un sistema API Manager.

More Like This

Use Quizgecko on...
Browser
Browser