====== [hemmerling] Application programming interface ( API ) & Service Provider Interface ( SPI ) ====== Related page: *[[3dframeworks.html|3D Graphics Frameworks]]. *[[linkeddata.html|Linked Data & Linked Open Data ( LOD )]]. *[[dsl.html|Textual and Graphical Modeling by Domain Specific Languages]]. *[[rest.html|Representational State Transfer ( REST )]]. *[[sframeworks.html|Software Frameworks]]. *[[webtech.html|Web Technologies ( HTML5, HTML, XML & Javascript )]]. ===== API Implementations ===== ==== 3D Graphics Frameworks ==== *See [[3dframeworks.html|3D Graphics Frameworks]]. ==== AsyncAPI ==== *[[http://www.asyncapi.com/|AsyncAPI Initiative]] - "Building the future of Event-Driven Architectures (EDA)". *[[http://www.github.com/asyncapi|GitHub "AsyncAPI Initiative"]]. *For use with message broker & streaming data technologies like "Kafka". ==== GraphQL ==== === The API === *[[http://www.graphql.org/|GraphQL]]. *"A query language for your API". *Input: JSON without values. Output: JSON with values. *[[http://www.graphql.org/learn/|GraphQL "Introduction to GraphQL"]]. === Resources === *[[http://www.reactjs.org/blog/2015/02/20/introducing-relay-and-graphql.html|React.JS Blog "Introducing Relay and GraphQL"]]. *[[http://en.wikipedia.org/wiki/GraphQL|EN.Wikipedia "GraphQL"]]. ==== Linked Data & Linked Open Data ( LOD ) ==== *See [[linkeddata.html|Linked Data & Linked Open Data ( LOD )]]. ==== Representational State Transfer ( REST ) ==== *See [[rest.html|Representational State Transfer ( REST )]]. *HATEOAS (Hypermedia as the Engine of Application State), Open API Initiative (OAI), RAML - RESTful API Modeling Language. See [[rest.html|Representational State Transfer ( REST )]]. ==== SOAP ( Soap XML ) ==== *[[http://www.w3schools.com/xml/xml_soap.asp|W3CSchool "XML Soap"]]. *[[http://en.wikipedia.org/wiki/SOAP|EN.Wikipedia "SOAP"]], [[http://de.wikipedia.org/wiki/SOAP|DE.Wikipedia "SOAP"]]. ==== Web API ==== *[[https://www.apigee.com/|Apigee]] - "The leading API platform for enterprises and developers". *I was told: If you work by Apigee APIs, some other third-party services like Twitter accept nuch more API traffic than if you would access the APIs of the third-party services directly :-) *[[http://www.apiary.io/|Apiary]] - "Powerful API Design Stack. Built for Developers. Work together to quickly design, prototype, document and test APIs". *[[http://help.apiary.io/|Oracle + Apiary Help]], [[http://docs.apiary.io/|Apiary Powered Documentation]]. *JSON editor [[http://hemmerling.apiary.io/|Apiary]], [[http://app.apiary.io/hemmerling/|Apiary]]. *See also [[fiware.html|FIWARE 1/2]]. ===== SPI Implementations ===== ==== Internet Web Application Integration === *The commercial [[http://www.zapier.com/|Zapier]] - "Connect your apps and automate workflows. Easy automation for busy people. Zapier moves info between your web apps automatically, so you can focus on your most important work". *[[http://www.zapier.com/apps|Zapier "Explore All Apps"]] - List of all online Internet Web services with ZAPIER interface, e.g. Twitter. *[[http://www.zapier.com/pricing|Zapier "Plans & Pricing"]] - Free plan, with 100 Tasks / month. *[[http://en.wikipedia.org/wiki/Zapier|EN.Wikipedia "Zapier"]]. *[[http://docs.quentn.com/de/zapier/zapier-einfuehrung|Quentn - Next Level Marketing Automation "Zapier Einführung"]] - "Zapier ist ein US-Anbieter, der es Ihnen erlaubt, Ihre Quentn-Kampagne mit über 1.500 Drittanbietern nahtlos zu verknüpfen. Dies ist immer dann sinnvoll, wenn Sie Kontaktdaten aus Ihrer Quentn-Kampagne an einen Drittanbieter versenden oder Daten von diesem empfangen möchten". ===== API Test ===== *Experts suggested, to use [[http://www.nginx.com/|NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy]] in your development & test environment, for testing the web API calls. ===== Literature ===== *The free PDF book [[http://offers.apigee.com/apidesign-open-offer-page/|Brian Mulloy "Web API Design. Crafting Interfaces that Developers Love"]]. *The free PDF book [[http://www.sigs-datacom.de/wissen/ebooks/api-management-trends-methoden-techniken|SIGS Datacom "API Management – Trends, Methoden, Techniken"]]. ===== Resources ===== *[[http://en.wikipedia.org/wiki/Application_programming_interface|EN.Wikipedia "Application programming interface"]], [[http://de.wikipedia.org/wiki/Programmierschnittstelle|DE.Wikipedia "Programmierschnittstelle"]]. *[[http://en.wikipedia.org/wiki/Service_provider_interface|EN.Wikipedia "Service Provider Interface"]] ( SPI ). ===== Forums, Newsgroups ===== *[[http://groups.google.com/group/api-craft|Google Groups "API Craft"]]. {{tag>API APIs "application programming interface" "application programming interfaces" application programming interface interfaces "service provider interface" "service provider interfaces" service provider spi}}