Nova postagem

Pesquisar

Resumo
· Maio 20, 2024

Publicações Desenvolvedores InterSystems, Maio 13 - 19, 2024, Resumo

Maio 13 - 19, 2024Week at a GlanceInterSystems Developer Community
Resumo
· Maio 20, 2024

InterSystems Developers Publications, Week May 13 - 19, 2024, Digest

Articles
#InterSystems IRIS
Vector Search : Application to demonstrate Vector Search and Generative AI capabilities
By Muhammad Waseem
Preventive Health with ChatIRIS: Integrating InterSystems IRIS for Enhanced Patient Engagement
By Crystal Cheong
Q&A Chatbot with IRIS and langchain
By José Pereira
Retrieve images using vector search (1)
By shan yue
Vector search + GenAI + InterSystems technologies with Banksia Global
By Maria Gladkova
IRIS AI Studio: Connectors to Transform your Files into Vector Embeddings for GenAI Capabilities
By Ikram Shah
DNA Similarity and Classification: An Analysis
By Nicole Raimundo
How to run SQL in terminal
By Hiroshi Sato
Search for companies using smart search engines
By Lucas Fernandes
IRIS SIEM System Integration with Crowdstrike Logscale
By Ron Sweeney
IRIS AI Studio: Playground to explore RAG capabilities on top of IRIS DB vector embeddings
By Ikram Shah
Enhancing Preventive Health Engagement: The Backend Powering ChatIRIS with InterSystems IRIS
By Crystal Cheong
Wall-M : Perform semantic queries on your email inbox and get accurate responses along with source citations
By Arvind Menon
Imagine the Future of Medical Triage: MediCoPilot
By Henry Pereira
#Open Exchange
#Other
#InterSystems IRIS for Health
#HealthShare
Announcements
#InterSystems IRIS
#IRIS contest
#HealthShare
#Learning Portal
#InterSystems IRIS for Health
Questions
#InterSystems IRIS
#Ensemble
#InterSystems IRIS for Health
#TrakCare
Discussions
#Other
May 13 - 19, 2024Week at a GlanceInterSystems Developer Community
Resumo
· Maio 20, 2024

Publications des développeurs d'InterSystems, semaine Mai 13 - 19, 2024, Résumé

Articles
Annonces
#InterSystems IRIS
#InterSystems officiel
#Portail d'apprentissage
Questions
Mai 13 - 19, 2024Week at a GlanceInterSystems Developer Community
Anúncio
· Maio 20, 2024

InterSystems sur SantExpo 2024

Salut la Communauté !

Nous avons hâte de vous retrouver sur SANTEXPO 2024 ! Une édition toute particulière qui célèbrera les 100 ans de la FHF et sera placée sous le haut patronage du Président de la République, Emmanuel Macron.

⏱ Date : 21 mai - 23 mai 2024

📍Lieu : Paris, Porte de Versailles, Hall 7.2 Stand M60

Nos équipes s'engagent pour faire avancer la santé numérique. Comment ?

  • Avec plus d'un milliard de dossiers médicaux gérés grâce à notre technologie
  • Par l'accélération et la sécurisation du numérique en santé avec le standard FHIR
  • Par la construction d'un Entrepôt de Données de Santé pérenne et performant.
  • Par le renforcement essentiel de la coordination Ville-Hôpital grâce au numérique
  • Par la prise en charge de la la santé populationnelle pour être en mesure de mieux prévenir
  • Par l'innovation pour une nouvelle approche du Dossier Patient grâce à l’IA générative.  

Consultez le program complet ici

Faire avancer la santé numérique ! On se voit à Paris !

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Maio 20, 2024 4min de leitura

Ideas implementadas: Wizard o Asistente para generar ObjectScript a partir de una OpenAPI

La especificación OpenAPI (OAS) define una interfaz estándar e independiente del lenguaje para las API HTTP que permite tanto a humanos como a ordenadores descubrir y comprender las capacidades del servicio sin acceso al código fuente, la documentación o mediante la inspección del tráfico de red. Cuando se define correctamente, un consumidor puede entender e interactuar con el servicio remoto con una cantidad mínima de lógica de implementación. Aunque para las API basadas en SOAP existe un asistente especial en InterSystems IRIS que reduce el tiempo de desarrollo de las orquestaciones, no todas las API utilizadas en las integraciones son SOAP. Por eso @Jaime Lerga sugirió añadir un asistente similar al de SOAP para generar un cliente REST a partir de la especificación OpenAPI. La implementación de esta idea reduce el tiempo de desarrollo de las orquestaciones REST API con InterSystems IRIS. Esta idea es una de las más populares en las ideas de InterSystems. Este artículo, el tercero de la serie "Ideas implementadas", se centra en la solución OpenAPI Suite desarrollada por @Lorenzo Scalese.
 

En resumen, OpenAPI-Suite es un conjunto de herramientas (paquetes y librerías), para generar código ObjectScript a partir de una especificación OpenAPI versión 3.0. Estas herramientas permiten:  

  • Generar clases del lado del servidor.  
  • Generar clases cliente HTTP.
  • Generar clases de producción cliente (servicios de negocio, operación de negocio, proceso de negocio, Ens.Request, Ens.Response).
  • Una interfaz web para generar y descargar el código o generar y compilar directamente en el servidor.
  • Convertir la especificación de la versión 1.x, 2.x a la versión 3.0.

El esquema anterior proporciona la lista de todos los paquetes desarrollados en OpenAPI-Suite, y las bibliotecas y servicios web utilizados. La descripción detallada de cada paquete y librería, así como otros detalles importantes sobre la solución están disponibles en la serie de artículos escritos por el autor de la implementación: OpenAPI Suite - Parte 1 , OpenAPI Suite - Parte 2

Un agradecimiento especial a @Lorenzo Scalese por responder a las preguntas sobre la implementación de esto. A continuación se muestra una breve recopilación basada en sus respuestas y artículos dedicados a la aplicación OpenAPI-Suite.

Scalese destacó varias razones por las que le intrigaba la aplicación de esta idea:

  • A menudo se encontraba repitiendo las mismas tareas cuando diseñaba API REST, tanto en el lado del servidor como en el del cliente. Le llevaba mucho tiempo y era ineficaz.
  • Observó una laguna en el campo del desarrollo de API: la falta de herramientas adecuadas para generar código ObjectScript a partir de las especificaciones de la versión 3 de OpenAPI.
  • Diseñar un generador de código para resolver este problema es un reto técnico sumamente estimulante y enriquecedor desde el punto de vista profesional.

Durante la implementación, el desarrollador quedó impresionado sobre todo por la facilidad con la que pudo generar clases ObjectScript. El uso de la API %Dictionary resultó ser un recurso muy valioso, que simplificó enormemente el proceso. Además, le sorprendió la variedad de expresiones que la especificación OAS 3 permitía para lograr el mismo resultado. Gestionar esta variabilidad y garantizar la cobertura de todos los casos posibles fue uno de los principales retos a los que se enfrentó Scalese.

Al desarrollador de OpenAPI-Suite le gustaría introducir mejoras significativas en la interfaz de usuario de la solución. Actualmente, es bastante básica y carece de opciones de personalización. Muchas funciones sólo están disponibles en modo terminal, por lo que planea añadir funcionalidades de personalización más avanzadas. Además, @Lorenzo Scalese está motivado para desarrollar una aplicación front-end completa para mejorar la experiencia del usuario. A veces también se pregunta si crear un plugin de Swagger para ObjectScript no habría sido una mejor opción, permitiendo la generación directa de código accesible a través de https://editor.swagger.io/. Esto permitiría una integración más fluida en los flujos de trabajo de los desarrolladores.

La solución OpenAPI-Suite despertó un gran interés entre los miembros de la comunidad de desarrolladores de InterSystems. Se instaló 135 veces utilizando IPM, tiene 4 reseñas de desarrolladores y cuenta con 5 estrellas de valoración. @Theo Stolker dice en su reseña que OpenAPI-suite es la mejor opción posible cuando el objetivo del desarrollador es generar código cliente para una API publicada como especificación OpenAPI.


Por favor, compartid vuestra opinión sobre la solución e idea destacadas en los comentarios.

No olvidéis publicar vuestras ideas, votar y comentar las ideas existentes y poner en práctica las ideas de Oportunidades para la Comunidad.

Discussão (0)1
Entre ou crie uma conta para continuar