Api

783 views
745 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
783
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Api

  1. 1. Applications Programming Interface <ul><li>Application programming interface (API) </li></ul><ul><li>Is an interface implemented by a software program which enables </li></ul><ul><li>it to interact with other software. </li></ul><ul><li>Interacts between different software programs similar to the way the </li></ul><ul><li>user interface facilitates interaction between humans and </li></ul><ul><li>computers. </li></ul><ul><li>An API is typically a defined set of Hypertext Transfer </li></ul><ul><li>protocol(HTTP). </li></ul><ul><li>Request message expressed in Extensible Markup Language (xML) </li></ul><ul><li>or javascript Object Notations (JASON) format. </li></ul>
  2. 2. Concept <ul><li>API is an abstractions that describes an interface with a set of functions </li></ul><ul><li>used by components of a software system. </li></ul><ul><li>API Can be, </li></ul><ul><li>General, </li></ul><ul><li>Specific, </li></ul><ul><li>language-dependent, </li></ul><ul><li>language-independent, </li></ul>Application A API Application B Requested data Retrieve data
  3. 3. Traditional Focus of APIs <ul><li>APIs were initially targeted to solve the data integration problem. </li></ul><ul><li>Before APIs,data integrity was tackled by one of the following ways: </li></ul><ul><li>1.manual data exchange importing/exporting flat files. </li></ul><ul><li>2.Custom software middleware solutions. </li></ul><ul><li>3.Selecting a single software provider to meet all needs-although </li></ul><ul><li>may not be the best at all functions. </li></ul>
  4. 4. Benefits of APIs <ul><li>Extensibility </li></ul><ul><li>Extends the outreach of nonprofits to web communities where </li></ul><ul><li>constituents find themselves. </li></ul><ul><li>Flexability </li></ul><ul><li>Enables nonprofits to use best of breed vs one size fits all </li></ul><ul><li>approach. </li></ul><ul><li>Integration </li></ul><ul><li>Ensure data integrity between different platforms and avoid data </li></ul><ul><li>silos. </li></ul>
  5. 5. Web APIs <ul><li>The web is evolving -possibilities are unlimited. </li></ul><ul><li>Real Time communications. </li></ul><ul><li>Personalized access to information. </li></ul><ul><li>Data aggregation from multiple sources. </li></ul>
  6. 6. Web APIs(cont..) <ul><li>Traditional web:Static information </li></ul><ul><li>Hypertext links different informations stores. </li></ul><ul><li>Introduction of web services </li></ul><ul><li>primarily intended for server to server communications. </li></ul><ul><li>XML </li></ul><ul><li>Extensible markup language. </li></ul><ul><li>RSS </li></ul><ul><li>Really simple syndication </li></ul>
  7. 7. Current State <ul><li>Technology </li></ul><ul><li>REST,JSON,XML </li></ul><ul><li>Mash Ups </li></ul><ul><li>A website or application that combines content from more than </li></ul><ul><li>one source into an integrated experience. </li></ul><ul><li>Sucess story of an API: </li></ul><ul><li>Google Maps. </li></ul>
  8. 8. Modern Organizations who utilize APIs <ul><li>Know more about your users </li></ul><ul><li>Utilize information they have given other businesses. </li></ul><ul><li>Decreased barriers of entry </li></ul><ul><li>Quick development of common tasks. </li></ul><ul><li>Automation of existing processes </li></ul><ul><li>Example:google adsense. </li></ul><ul><li>Virgin mobile and social Networking. </li></ul>
  9. 9. Use of APIs <ul><li>Photos can be shared from sites like Flickr and photobucket to </li></ul><ul><li>social network sites like facebook and Myspace. </li></ul><ul><li>Content can be Embedded,e.g.,embedding a presentations from </li></ul><ul><li>sildeshare on a linkedln profile. </li></ul><ul><li>Content can be dynamically posted.sharing live comments made on </li></ul><ul><li>Twitter with a facebook account,for eg.is enabled by their APIs. </li></ul><ul><li>Video content can be embedded on sites which are served by </li></ul><ul><li>another Host. </li></ul><ul><li>User informations can be shared from web communities to outside </li></ul><ul><li>applications,delivering new functionality to the web community that </li></ul><ul><li>share its user. </li></ul>
  10. 10. Implementations <ul><li>Portable Operating System Interface, </li></ul><ul><li>Defines an API that allows a wide range of common computing </li></ul><ul><li>functions to be written in a way such that they may operate on many </li></ul><ul><li>systems. </li></ul><ul><li>Macos X, and various Berkeley Software Distributions implement </li></ul><ul><li>this interface. </li></ul>
  11. 11. Release Policies <ul><li>The Two options for releasing APIs are: </li></ul><ul><li>1)Protecting information on APIs from the general public. </li></ul><ul><li>2)Making APIs freely available. </li></ul>
  12. 12. APIs Example. <ul><li>ASPI for SCSI device interfacing. </li></ul><ul><li>Carbon and Cocao for the Macintosh. </li></ul><ul><li>DirectX for Microsoft Windows. </li></ul><ul><li>Java APIs </li></ul><ul><li>OpenGL cross-platform graphics API </li></ul><ul><li>OpenAL cross-platform sound API </li></ul><ul><li>OpenCL cross-platform API for general -purpose computing for </li></ul><ul><li>CPUs & GPUs. </li></ul><ul><li>Simple directMedia Layer(SDL) </li></ul><ul><li>Windows API </li></ul>
  13. 13. Open API <ul><li>Mendeley Open API </li></ul><ul><li>Oauth </li></ul><ul><li>JSON </li></ul><ul><li>Research paper informations. </li></ul><ul><li>Aggregate statistics. </li></ul><ul><li>Individual user libraries. </li></ul>
  14. 14. APIs in social software <ul><li>Flickr </li></ul><ul><li>Twitter </li></ul><ul><li>Facebook </li></ul><ul><li>Slide share </li></ul><ul><li>LinkedIn </li></ul>
  15. 15. Top 15 web APIs for Your Site <ul><li>You Tube API. </li></ul><ul><li>Flickr API. </li></ul><ul><li>Google Maps. </li></ul><ul><li>Delicious API. </li></ul><ul><li>Digg API. </li></ul><ul><li>Google AJAX Feed API. </li></ul><ul><li>Windows Live API. </li></ul><ul><li>Yahoo Search API. </li></ul><ul><li>Google Search API. </li></ul>
  16. 16. Top 15 Web APIS for Your Site <ul><li>Feedburner API. </li></ul><ul><li>Facebook API. </li></ul><ul><li>Ebay API. </li></ul><ul><li>Audio Scrobbler API. </li></ul>
  17. 17. 10,Useful API tools for website Development. <ul><li>DataMash-Mash Up API for integrated Widget Operations. </li></ul><ul><li>Web Shot Pro-Websites Screenshot API. </li></ul><ul><li>The Echo Nest -Music Related API. </li></ul><ul><li>Clicktell-Wordwide SMS Delivery API. </li></ul><ul><li>Pushpin -Mapping API. </li></ul><ul><li>Shopping.com API. </li></ul><ul><li>Mediawiki API-Travel,Dictionary and news API. </li></ul><ul><li>Facebook API-Social Networking API. </li></ul><ul><li>Feed Burner API-Add ”FLARE” To your RSS Feeds. </li></ul><ul><li>Youtube API. </li></ul>
  18. 18. Open APIs for Business Growth. <ul><li>Open APIs are increasingly being Exposed,Especially for mobile </li></ul><ul><li>and cloud apps,but they require appropriate monitoring and </li></ul><ul><li>management. </li></ul>

×