Una definición de interfaz de servicio abierta ( OSID ) es una especificación de interfaz programática que describe un servicio. Estas interfaces son especificadas por la Open Knowledge Initiative (OKI) para implementar una arquitectura orientada a servicios (SOA) que permita la interoperabilidad entre aplicaciones en una base diversa de tecnologías subyacentes y en constante evolución.
Razón fundamental
Para preservar la inversión en ingeniería de software, la lógica del programa se separa de las tecnologías subyacentes mediante el uso de interfaces de software, cada una de las cuales define un contrato entre un consumidor y un proveedor de servicios. Esta separación es la base de cualquier SOA válida. Si bien algunos métodos definen el límite de la interfaz de servicio a nivel de protocolo o servidor, las OSID lo sitúan a nivel de aplicación para aislar eficazmente al consumidor de los protocolos , las identidades de servidor y las bibliotecas de utilidades que pertenecen al dominio del proveedor de servicios. Esto da como resultado un software más fácil de desarrollar, más duradero y utilizable en una gama más amplia de entornos informáticos.
Los OSID facilitan el diseño y desarrollo de software al dividir el problema en diferentes interfaces de servicio. Dado que los problemas de comunicación de red se abordan dentro del proveedor de servicios y por debajo de la interfaz, no se asume que todos los proveedores implementen un protocolo de comunicación remota (aunque muchos lo hacen). Los OSID también se utilizan para la comunicación y coordinación entre los diversos componentes de software complejo, lo que permite organizar las actividades de diseño y desarrollo para una gestión de proyectos simplificada .
Los proveedores (implementaciones) de OSID se suelen reutilizar en diversas aplicaciones. Una vez que el software comprende el contrato de interfaz de un servicio, se pueden utilizar otras implementaciones compatibles. Esto permite la reutilización a un alto nivel (a nivel de servicio) y facilita la escalabilidad del software desarrollado para fines más específicos y concretos.
Una implementación de proveedor OSID puede estar compuesta por un número arbitrario de otros proveedores OSID. Esta técnica de capas es un método de abstracción evidente . Cuando todos los proveedores OSID implementan el mismo servicio, se habla de un patrón adaptador . Los patrones adaptadores son técnicas potentes para federar, multiplexar o conectar diferentes servicios que contratan desde la misma interfaz sin modificar la aplicación.
Lista
- Agente
- Evaluación
- Autenticación
- Autorización
- Gestión de cursos
- Diccionario
- Presentación
- Calificación
- Jerarquía
- Explotación florestal
- Mensajería
- Repositorio
- Programación
- Flujo de trabajo
Referencias
- Baving, T., Cook, D., Green, T. Integrating the Educational Enterprise . 2003. Archivado el 26 de noviembre de 2003 en Wayback Machine.
- Kraan, W. OKI e IMS, cables y enchufes revisados .
- Kahn, J. Capturas de pantalla: Interoperabilidad del repositorio OSID . 2005.
- Kumar, V., Merriman, J., Thorne, S. Informe final de la Iniciativa de Conocimiento Abierto . 2004.
- Kahn, J. Guía del desarrollador del repositorio . 2006.
- Kahn, J. Gestionar la complejidad y sobrevivir al cambio tecnológico . 2005.
Enlaces externos
- Sitio web oficial
- wiki de OSID
- OSID de PHP
- Fragmentos de Internet
- Arquitectura de software
- Orientado a servicios (informática empresarial)