Andrew Hankinson schrieb:
I think that it's supposed to be the exact opposite. APIs, and
especially web APIs, exist to provide access to your data outside of a
specific vendor implementation.
If they are open, well documented, free of non disclosure agreements,
free to be used/implemented in any kind of software and scenario (I
don't claim they need to be free of fees if they provide a valuable
service!)...
I heard, there are APIs that don't work that way... Those may lock you
in, yes.
That way you can have your OPAC from
$BIG_VENDOR, but use the bibliographic data from it in
$OPEN_SOURCE_PROJECT without having to access the database directly
(causing your DBAs to have sleepless nights.) Theoretically anything
that comes over HTTP is some form of structured text, so there shouldn't
be unreadable binary blobs.
Oh no, please. We are doing some things that way: Screenscraping HTML.
Sleepless nights...
That's as good as a publisher sending some hundred thousand metadata
records in a somehow "structured" Word document (no joke, Word even
refused to open that file, OpenOffice did, very nice: Journal Titles
etc. in the headline, article data on the page, must have been a real
punishment for the one compiling that beast).
In theory, that's how it's supposed to work. There's still crappy
implementations, but that's not the fault of the API
I think you mix up APIs with open standards or documentation...
APIs are everywhere in software (they are a fundamental concept of
software design), but most are not "open" or intended for "public use"
(even Microsoft has a long tradition of APIs, but it took them a long
time to embrace the power of open APIs in their products).
Regards,
Till
--
http://twitter.com/tillk