What is an API?


Published on

Simplified discussion of Application Programming Interface and related acronymns

Published in: Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

What is an API?

  1. 1. What is an API?
  2. 2. Application Programming Interface API stands for Application Programming Interface
  3. 3. Programming Instructions An application-programming interface (API) is a set of programming instructions and standards for accessing a Web-based software application or  Web tool .
  4. 4. Released publicly A software company releases its API to the public so that other software developers can design products that are powered by its service.
  5. 5. Software interface An API is a software-to-software interface, not a user interface. With APIs, applications talk to each other without any user knowledge or intervention. 
  6. 6. Seamless Integration The user never notices when software functions are handed from one application to another. This type of integration is called  seamless.
  7. 7. Resembles SaaS An API resembles Software as a Service (SaaS), since software developers don't have to start from scratch every time they write a program. Instead of building one core application that tries to do everything -- e-mail, billing, tracking, etcetera -- the same application can contract out certain responsibilities to remote software that does it better.
  8. 8. Example When you buy movie tickets online and enter your credit card information, the movie ticket Web site uses an API to send your credit card information to a remote application that verifies whether your information is correct. Once payment is confirmed, the remote application sends a response back to the movie ticket Web site saying it's OK to issue the tickets.
  9. 9. Series of Calls An API allows a software application to communicate with a remote application over the Internet through a series of  calls  
  10. 10. Web Services With APIs, the calls back and forth between applications are managed through something called  Web services . 
  11. 11. XML Web services are a collection of technological standards and protocols, including  XML (Extensible Markup Language) , the programming language by which applications communicate over the Internet.
  12. 12. XML Messages The API itself is a chunk of software code written as a series of XML  messages . Each XML message corresponds to a different function of the remote service.
  13. 13. SDK Companies who release their API often do so as part of a larger  software development kit (SDK)  that includes the API, programming tools and other instructional documents to make the developer's job easier.
  14. 14. Invisible to user APIs and Web services are completely invisible to Web site surfers and software users. Their job is to run silently in the background, providing a way for applications to work with each other to get the user the information or functionality he needs.
  15. 15. Acronymns Standards, protocols and programming languages that make Web services work: SOAP (Simple Object Access Protocol) UDDI (Universal Description, Discovery and Integration) WSDL (Web Services Description Language)
  16. 16. SOAP SOAP (Simple Object Access Protocol) : responsible for encoding XML messages so they can be received and understood by any operating system over any type of network protocol.
  17. 17. UDDI UDDI (Universal Description, Discovery and Integration) : Described as a "yellow pages for the Internet," UDDI is an XML-based directory that allows businesses to list themselves, find each other and collaborate using Web services.
  18. 18. WSDL WSDL (Web Services Description Language) : WDSL is the SOAP of the UDDI (enough acronyms for you?). Basically, WDSL is the XML-based language that businesses use to describe their services in the UDDI.
  19. 19. <ul><li>Thank you to </li></ul><ul><li>How Stuff Works: Communications </li></ul>