Open service interface definition: Difference between revisions

Content deleted Content added
Tjcoppet (talk | contribs)
m Description: add hyphen
Line 3:
==Description==
 
'''Open Service Interface Definitions (OSIDs)''' are programmatic interface [[specifications]] describing services. These interfaces are specified by the [[Open Knowledge Initiative]] ('''O.K.I.''') to implement a [[Service -Oriented Architecture]] (SOA) to achieve [[interoperability]] among applications across a varied base of underlying and changing technologies.
 
To preserve the investment in [[software engineering|development]], 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 [[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.