Open service interface definition: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{No footnotes}}
 
(2 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 '''Openopen service interface definitionsdefinition''' ('''OSIDsOSID''') areis a programmatic interface specificationsspecification describing servicesa service. 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.
 
== 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
* Agent Open Service Interface Definition
* [[Assessment Open Service Interface Definition]]
* [[Authentication Open Service Interface Definition]]
* [[Authorization Open Service Interface Definition]]
* [[CourseManagement Open Service Interface Definition]]
* [[Dictionary Open Service Interface Definition]]
* Filing
* [[Filing Open Service Interface Definition]]
* Grading
* [[Grading Open Service Interface Definition]]
* [[Hierarchy Open Service Interface Definition]]
* Logging
* [[Logging Open Service Interface Definition]]
* [[Messaging Open Service Interface Definition]]
* [[Repository Open Service Interface Definition]]
* [[Scheduling Open Service Interface Definition]]
* [[Workflow Open Service Interface Definition]]
 
== References ==
 
*Baving, T., Cook, D., Green, T. [http://simba.cs.uct.ac.za/~honsproj/cgi-bin/view/2003/baving_green.zip/baving_green/coursetool/downloads/paper.pdf Baving, T., Cook, D., Green, T. ''Integrating the Educational Enterprise'']. 2003.]
*Kraan, W. [http://www.okiproject.org/documents/OKIandIMS-WiresAndSocketsRevisited.pdf ''O.K.I. and IMS, wires and sockets revisited''].
*Kahn, J. [http://www.okiproject.org/librarydocuments/doc_41OKIandIMS-WiresAndSocketsRevisited.htmlpdf Kraan, W. ''ScreenO.K.I. Shots:and RepositoryIMS, wires and OSIDsockets Interoperabilityrevisited''.]. 2005.
*Kumar, V., Merriman, J., Thorne, S. [http://www.okiproject.org/filemgmtlibrary/visitdoc_41.php?lid=44html Kahn, J. ''OpenScreen KnowledgeShots: InitiativeRepository FinalOSID ReportInteroperability'']. 20042005.]
* Kahn, J. [http://www.okiproject.org/filemgmt-data/files/RepositoryDevelopersGuide-v1visit.0php?lid=44 Kumar, V., Merriman, J., Thorne, S.pdf ''RepositoryOpen Developer'sKnowledge Initiative Final GuideReport'']. 20062004.]
* Kahn, J. [http://www.okiproject.org/documentsfilemgmt-data/OKIManagingComplexity_rel_1_0files/RepositoryDevelopersGuide-v1.0.pdf ''ManagingKahn, ComplexityJ. and Surviving''Repository TechnologyDeveloper's ChangeGuide'']. 20052006.]
* [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]]