Content deleted Content added
Removing link(s) to "Agent Open Service Interface Definition": Removing links to deleted page Agent Open Service Interface Definition. |
m Dating maintenance tags: {{No footnotes}} |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1:
{{no footnotes|date=July 2023}}
'''Open service interface definitions''' ('''OSIDs''') are programmatic interface specifications describing services. These interfaces are specified by the [[Open Knowledge Initiative]] (OKI) to implement a [[service-oriented architecture]] (SOA) to achieve [[interoperability]] among applications across a varied base of underlying and changing technologies.▼
▲An '''
== Rationale ==
To preserve the investment in software engineering, program logic is separated from underlying technologies through the use of software interfaces each of which defines a contract between a service consumer and a service provider. This separation is the basis of any valid SOA. While some methods define the service interface boundary at a protocol or server level, OSIDs place the boundary at the application level to effectively insulate the consumer from [[Protocol (computing)|protocols]], server identities, and utility libraries that are in the ___domain to a service provider resulting in software which is easier to develop, longer-lasting, and usable across a wider array of computing environments.
Line 9 ⟶ 13:
An OSID provider implementation may be composed of an arbitrary number of other OSID providers. This layering technique is an obvious means of [[abstraction]]. When all the OSID providers implement the same service, this is called an ''adapter'' pattern. Adapter patterns are powerful techniques to federate, multiplex, or bridge different services contracting from the same interface without the modification to the application.
== List ==
* Agent
*
*
*
*
*
* Filing
* Grading
*
* Logging
*
*
*
*
== References ==
*
*
*
*
*
* [http://www.okiproject.org/documents/OKIManagingComplexity_rel_1_0.pdf Kahn, J. ''Managing Complexity and Surviving Technology Change''. 2005.]
== External links ==
* {{Official website|http://osid.org}}
* [https://okapia.atlassian.net/wiki/spaces/OSID/overview OSID wiki]
* [https://web.archive.org/web/20081226161331/http://www.phpoki.org/ PHP OSIDs]
{{internet-stub}}
[[Category:Software architecture]]
|