Pesquisar

Artigo
· Ago. 20 4min de leitura

Hébergement d'une application Flask de l'API REST sur InterSystems IRIS à l'aide de l'interface WSGI

Dans le cadre de mon projet stagiaire, je développe une application backend Flask de l'API REST. Mon objectif est de l'héberger sur InterSystems IRIS à l'aide de l'interface WSGI. Il s'agit d'une approche relativement nouvelle qui n'est actuellement utilisée que dans quelques projets tels que AskMe. Pour aider ceux qui souhaitent se lancer, j'ai décidé d'écrire cet article afin de simplifier le processus.

 

Création d'une application Flask de base

Commençons par créer une application Flask minimale. Voici le code:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/test')
def test():
    return "Test"
if __name__ == "__main__":
    app.run()

Cette application simple exécute un serveur Flask avec un point de terminaison API à l'adresse /test qui renvoie le texte "Test.”

 

Analysons notre code ligne par ligne:

from flask import Flask
from flask_cors import CORS
  • Nous utilisons Flask comme framework web pour créer l'API REST, nous importons donc Flask .
  • CORS (Cross-Origin Resource Sharing) est importé via flask_cors pour autoriser les requêtes provenant de différents domaines (important pour les applications frontend hébergées ailleurs afin d'accéder à votre API sans erreur de sécurité).
app = Flask(__name__)
CORS(app)
  • Nous créons une instance de l'application Flask nommée app.
  • Nous encapsulons ensuite cette application avec l'intergiciel CORS, qui autorise par défaut les requêtes inter-origines. Sans cela, les navigateurs pourraient bloquer les appels API provenant d'autres domaines.
@app.route('/test')
def test():
    return "Test"
  • Ici, nous définissons une route /test à l'aide du décorateur @app.route. Cela lie l'URL /test à la fonction Python test().
  • Lorsqu'un utilisateur envoie une requête HTTP GET à /test, Flask appelle la fonction test(), qui renvoie simplement la chaîne "Test". Cela sert de point de terminaison API simple pour tester la connectivité.
if __name__ == "__main__":
    app.run()
  • Ce bloc vérifie si le script est exécuté directement (et n'est pas importé en tant que module).
  • Si c'est le cas, il démarre le serveur de développement intégré de Flask localement sur votre machine.
  • Remarque : Lors du déploiement sur InterSystems IRIS à l'aide de WSGI, cette section est ignorée car le serveur est géré par IRIS.

 

Configuration de l'application Web sur IRIS

Une fois votre application Flask prête, l'étape suivante consiste à l'héberger sur IRIS en configurant une application Web avec l'option WSGI.

  1. Ouvrez le portail de gestion IRIS pour votre instance.
  2. Accédez à System > Security Management > Web Applications (Système > Gestion de la sécurité > Applications Web) ou recherchez Web Applications.
  3. Cliquez sur le bouton Create New Web Application (Créer une nouvelle application Web).
  4. Remplissez le formulaire comme suit:
    • Nom: donnez un chemin d'accès à votre application Web, par exemple: /csp/user/api.
    • Description: ajoutez une brève description, telle que backend de My Flask API.
    • Activé: Assurez-vous que cette case est cochée.
  5. Faites défiler vers le bas et cochez l'option WSGI (Experimental) pour activer l'exécution des applications Python WSGI.0
  6. Remplissez ensuite les détails WSGI:
    • Nom de l'application: main (ceci correspond à la fonction WSGI appelable que vous souhaitez qu'IRIS utilise.)
    • Nom de la fonction appelable: app (cela correspond au nom de la variable d'application Flask dans votre code.)
    • Répertoire de l'application WSGI: saisissez le chemin d'accès complet à votre fichier main.py où l'application Flask est définie. Par exemple: /path/to/main.py.
    • Débogage: décoché
  7. Cliquez sur Save (Enregistrer).

 

Voici à quoi ressemble cette configuration dans le portail:

   

 

 

Vérification de votre API

Après avoir enregistré, votre API Flask devrait désormais être disponible à l'adresse suivante:

https://base.<your-domain>.com/csp/user/api/test ou, de manière plus générale, https://base.<your-domain>.com/<path>/test

 

Ouvrez cette URL dans votre navigateur ou testez-la à l'aide de Postman ou curl. Vous devriez voir la réponse suivante:

'Test'

 

Que faire ensuite?

Cette configuration vous permet d'exécuter une application Flask de l'API REST hébergée directement sur IRIS à l'aide de l'intégration WSGI. À partir de là, vous pouvez étendre votre API avec davantage de points de terminaison et vous connecter aux sources de données IRIS afin de créer des applications puissantes.

Faites part dans les commentaires de ce que vous prévoyez de créer avec Flask 
😜

Discussão (0)1
Entre ou crie uma conta para continuar
InterSystems Oficial
· Ago. 20

Servicios en la Nube de InterSystems - Notas de la versión - 18 de agosto de 2025

Versión 2025.1.0.1.24372U.f00326d.

Resumen

Esta versión ofrece un soporte ampliado para Azure en InterSystems Data Fabric Studio, mayor flexibilidad en suscripciones, actualizaciones importantes de módulos y múltiples mejoras en redes, seguridad y capacidad de respuesta de las API.

 

Nuevas funciones y mejoras

Categoría

Función / mejora

Detalles

Soporte en Azure Mejora de InterSystems Data Fabric Studio (IDFS) en Azure

Mayor estabilidad, compatibilidad y rendimiento para las implementaciones de IDFS en entornos Azure. Se requiere actualización de la implementación.

Suscripción Opciones de uso más detalladas

El modelo de suscripción se ha actualizado para proporcionar una configuración de uso más granular, permitiendo un mejor control de costes y alineación con los servicios.

Módulos

Data Fabric Studio - Supply Chain 1.1.0

Se ha lanzado la versión 1.1.0 del módulo Supply Chain, introduciendo mejoras funcionales y optimizaciones de rendimiento. Se requiere actualización de la implementación.

Networking

Notificación de conflictos en rutas de red

Network Connect ahora proporciona notificaciones más claras y accionables cuando se detectan rutas de red en conflicto, mejorando la velocidad de resolución de problemas.

Networking

Prueba mejorada de conectividad de red Las pruebas de conectividad ahora ofrecen resultados más detallados, ayudando a identificar y resolver problemas de red más rápidamente.

Seguridad

Mejora en la configuración de SSL/TLS Se han actualizado los valores predeterminados y los procesos de configuración de SSL/TLS para garantizar un cifrado más fuerte y cumplir con las mejores prácticas.

APIs Personalizadas

Respuestas precisas de trabajos asíncronos Las APIs personalizadas ahora reflejan correctamente el resultado final de los trabajos asíncronos en las respuestas, mejorando la fiabilidad para las integraciones con clientes.

 

Acciones recomendadas

Si estáis usando Data Fabric Studio - Supply Chain, solicitad una actualización a la versión 1.1.0 para aprovechar sus últimas capacidades.

 

Soporte

Para obtener asistencia o para conocer más sobre estas actualizaciones, abrid un caso de soporte a través de iService o mediante el Portal de Servicios en la Nube de InterSystems.

 

©2025 InterSystems Corporation. Todos los derechos reservados.

Discussão (0)1
Entre ou crie uma conta para continuar
InterSystems Oficial
· Ago. 20

Actualización de plataformas de InterSystems tercer trimestre 2025

Bienvenidos a la actualización del tercer trimestre de 2025.

En el trimestre pasado tuvimos algunos anuncios importantes que vale la pena reiterar en este trimestre.

  • Se añadió compatibilidad con RHEL 10 en IRIS 2025.1
  • La versión 2025.3 usará OpenSSL 3 en todos los sistemas operativos → SUSE 15 sp6 será el sistema operativo mínimo para las organizaciones que usen SUSE
  • Los requisitos mínimos de CPU aumentarán en 2025.3
  • Las versiones antiguas de Windows Server dejarán de ser compatibles en 2025.

Si sois nuevos en estas actualizaciones, ¡bienvenidos! Esta actualización busca compartir cambios recientes así como nuestro mejor conocimiento actual sobre los cambios que vienen, pero predecir el futuro es complicado y esto no debe considerarse una hoja de ruta comprometida

Sistemas operativos de producción y arquitecturas de CPU de InterSystems IRIS

Arquitectura mínima de CPU compatible

En 2024, InterSystems introdujo una arquitectura mínima de CPU compatible para todos los servidores basados en Intel y AMD que nos permite aprovechar nuevas instrucciones de CPU para crear versiones más rápidas de IRIS. IRIS 2025.3 actualizará esa lista para requerir el nivel de microarquitectura x86-64-v3, que necesita las instrucciones AVX, AVX2, BMI y BMI2.

  • Para los que usáis sistemas basados en Intel, esto significa que se requerirá Haswell o superior.
  • Para los que usáis sistemas basados en AMD, esto significa que se requerirá Excavator o superior, mientras que Piledriver y Steamroller no serán compatibles.

¿Os preguntáis si vuestro CPU seguirá siendo compatible? Publicamos un artículo práctico en 2023 sobre cómo consultar la microarquitectura de vuestro CPU.

 

Red Hat Enterprise Linux

  • Próximos cambios
    • RHEL 10 - Red Hat lanzó RHEL 10 el 20 de mayo. Nosotros publicamos una versión de IRIS 2025.1.0 que admite RHEL 10 el 20 de junio.
    • IRIS 2025.2 y posteriores serán compatibles con RHEL 9 y 10, lo que significa que dejamos de admitir RHEL 8.
  • Leer más: Página de lanzamientos de RHEL

Ubuntu

  • Situación actual
    • Ubuntu 24.04.2 acaba de ser lanzado y la certificación menor del sistema operativo se ha completado con éxito.
  • Leer más: Ubuntu Releases Page

 

SUSE Linux

  • Próximos cambios
    • IRIS 2025.3 y posteriores requerirán SUSE Linux Enterprise Server 15 SP6 o superior. SLES 15 SP6 nos ha dado la opción de usar OpenSSL 3 y, para ofreceros la plataforma más segura posible, vamos a cambiar IRIS para empezar a aprovecharlo.
    • En preparación para la migración a OpenSSL 3 en IRIS 2025.3, no hubo versión de IRIS 2025.2 para SUSE.

Leer más: Ciclo de vida de SUSE

 

Oracle Linux

  • Próximos cambios
    • Hemos comenzado a probar Oracle Linux 10. Si la historia nos sirve de guía, debería funcionar perfectamente con cualquier versión de IRIS que sea compatible con RHEL 10.
  • Leer más: Política de soporte de Oracle Linux

 

Microsoft Windows

  • Actualizaciones anteriores
    • Windows Server 2025 ya es compatible con IRIS 2025.1 y posteriores.
  • Próximos cambios
    • IRIS 2025.3 y posteriores dejarán de ser compatibles con Windows Server 2016 y 2019.
    • Microsoft ha vuelto a retrasar la fecha prevista de lanzamiento de Windows 12. En este momento, lo mejor es dejar de especular sobre cuándo llegará. Cuando finalmente llegue, comenzaremos entonces el proceso de soporte para el nuevo sistema operativo.
  • Leer más: Ciclo de vida de Microsoft

 

AIX

  • Próximos cambios
    • IBM lanzó el nuevo hardware Power 11 en julio. Anticipamos probar el nuevo hardware a fondo durante finales del verano y principios del otoño. Esperad una actualización completa de nuestros hallazgos en el boletín del cuarto trimestre de 2025 o del primer trimestre de 2026.
  • Leer más: Ciclo de vida de AIX

Containers

  • Actualizaciones anteriores
    • Cambiamos la imagen base del contenedor de Ubuntu 22.04 a Ubuntu 24.04 con IRIS 2024.2.
    • Estamos considerando cambios en el contenedor predeterminado de IRIS para que, por defecto, el tráfico interno (ECP, Mirroring, etc.) use un puerto diferente al del tráfico potencialmente externo (ODBC, JDBC, etc.). Si tenéis necesidades en esta área, por favor contactadnos y hacédnoslo saber.

InterSystems IRIS Development Operating Systems and CPU Architectures

MacOS

  • Cambios recientes
    • IRIS 2025.1 añade compatibilidad con macOS 15 tanto en sistemas basados en ARM como en Intel.

InterSystems Components

  • Próximas actualizaciones
    • Se ha lanzado InterSystems API Manager 3.10. Los usuarios de versiones anteriores del API Manager necesitarán una clave de licencia actualizada de IRIS para usar la versión 3.10.
    • Se ha lanzado InterSystems Kubernetes Operator 3.8.  

Caché & Ensemble Production Operating Systems and CPU Architectures

  • Actualizaciones anteriores
    • Un recordatorio de que las últimas versiones de mantenimiento de Caché y Ensemble están programadas para el primer trimestre de 2027, lo cual llegará antes de lo que pensáis. Consultad el excelente artículo de Jeff en la comunidad para más información.

InterSystems Supported Platforms Documentation

La documentación de Plataformas Compatibles de InterSystems es la fuente definitiva de información sobre las tecnologías compatibles.

… y eso es todo, amigos. De nuevo, si hay algo más que queráis saber, por favor hacédnoslo saber.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Ago. 20 2min de leitura

Cómo fusionar cuentas existentes (actualizar correo electrónico) en el Ecosistema de Desarrolladores de InterSystems

Hola Comunidad,

A veces puede que necesitéis fusionar varias cuentas o simplemente actualizar la dirección de correo electrónico que usáis en los distintos portales del Ecosistema de Desarrolladores de InterSystems. Dado que cada portal funciona un poco diferente, aquí tenéis una guía para ayudaros en el proceso.

Cambiar vuestro email

Si queréis usar un correo diferente (por ejemplo, usar un correo laboral en lugar de uno personal, o viceversa), así es como podéis actualizarlo en los portales:

1. Actualizad vuestro correo electrónico en InterSystems SSO. Para ello:

  • Seguid las indicaciones en pantalla para cambiar vuestro correo electrónico.

2. Con vuestro nuevo correo electrónico, iniciad sesión en Developer Community y/o Open Exchange.

3. No iniciéis sesión en Ideas Portal todavía. Primero, enviad un mensaje directo a @Irène Mykhailova con vuestro correo antiguo y el nuevo. Cuando ella confirme el cambio, podréis iniciar sesión en Ideas Portal. De lo contrario, crearéis un nuevo usuario en Ideas Portal.

4. No iniciéis sesión en Global Masters. Enviad un mensaje a @Olga Zavrazhnova con vuestro correo antiguo y el nuevo. Cuando ella confirme el cambio, podréis iniciar sesión en el portal de Global Masters. De lo contrario, tendréis que fusionar vuestras cuentas.

Fusionar vuestras cuentas

Si ya tenéis varias cuentas registradas en el Ecosistema de Desarrolladores y queréis fusionarlas, enviad un mensaje directo a @Elena E con vuestro correo nuevo y antiguo. Ambas cuentas deben haber iniciado sesión al menos una vez en las plataformas correspondientes. Tened en cuenta que la fusión de cuentas o la transferencia de datos es imposible en Ideas Portal.


Esperamos que esto os ayude a gestionar vuestras cuentas en el Ecosistema de Desarrolladores. Si tenéis alguna pregunta o sugerencia, no dudéis en compartirla en la sección de comentarios de este artículo.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Ago. 20 6min de leitura

De barro a obra maestra: Conoced a dc-artisan y cread mejores prompts

artisan cover

Si alguna vez habéis observado a un verdadero artesano—ya sea un alfarero que convierte barro en una obra maestra o un luthier que transforma madera en una guitarra maravillosa—sabéis que la magia no está en los materiales, sino en el cuidado, el oficio y el proceso. Lo sé por experiencia propia: mi guitarra eléctrica hecha a mano es una fuente diaria de inspiración, pero lo admito—crear algo así es un talento que no poseo.

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