Hi Reader,
I am explaining here a simple and basic concept of WEB API. So if like please comment and any suggestions then please give.
Web API (Web Service)
Popular Web APIs
Web API Protocols
Benefits of Web APIs
List of Useful Web APIs
Amazon
Product Advertising API
Bing API
Envato Marketplace API
Facebook
Google Chart Tools and API
Google Feed API
Google Maps API Family
Google Libraries API
Google+ Platform API
All Google APIs and Tools
LinkedIn API
StackExchange API
Twitter API
YouTube
API
YUI Charts
I am explaining here a simple and basic concept of WEB API. So if like please comment and any suggestions then please give.
What is an API?
An API, or "Application Program Interface", is a
set of routines and protocols that provide building blocks for computer
programmers and web developers to build software applications. In the past,
APIs were largely associated with computer operating systems and desktop
applications. In recent years though, we have seen the emergence of Web APIs (Web
Services).
Web API (Web Service)
Web APIs allow developers to
build web pages and web based applications (known as "mashups") using
data from multiple online sources. Although there are Web
APIsavailable for many different types of industries, some of the
most popular and widely used ones are in the categories of social networking,
mapping, shopping and music.
Popular
Web API Categories
Increase in Popularity and
Usage of Web APIs
- In
the Summer of 2005, ProgrammableWeb, one of the largest online API
directories and resources, had only thirty-two APIs listed in their
directory.
- On
March 8th, 2011, they announced that they had reached a major milestone: the 3,000th Web
API had been added.
- On
October 3rd, 2011, ProgrammableWeb announced another major milestone, their API
directory now listed 4,000 Web APIs. The news came only six months after
they had reached the 3,000th milestone.
Total APIs Over Time -
ProgrammableWebNu...Jun2005Nov2008Jul2010Mar2011Oct201101,0002,0003,0004,000
Popular Web APIs
Social media APIs have
seen an incredible increase in usage in recent years.
Among the most popular Web APIs
are those related to social media. Social media APIs have seen an incredible
increase in usage in recent years, which can be directly linked to the rise of
the companies Twitter and Facebook.
Google has also recently
introduced its own Social Networking Platform Google+, and,
in September 2011, they released the Google+ API. The
API is currently read-only and only supports public data; however, this may
change in the future.
Web API Protocols
REST (Representational State
Transfer) is widely considered the standard protocol for web APIs. Other protocols used for Web
APIs include Soap and JavaScript.
Web API Data Formats
By far the most popular data
format for Web APIs is XML,
although JSON has been growing steadily in popularity and
usage. Many developers prefer the JSON format for a number of reasons:
- Data
can be read without a complex parser for most modern programming languages
- Parsers
for JSON exist in nearly every programming language
- JSON
parsers are fast, small and not complicated.
- JSON
output is much smaller than XML because JSON does not include namespaces,
attributes, etc like XML does
Many API providers offer both
XML and JSON data formats. However, JSON has become so popular among web
developers to the point that some providers offer the JSON data format
exclusively.
A few examples of "JSON
only" Web APIs include Twitter's Streaming
API, theStackExchange
API and
Foursquare's APIv2.
Foursquare states on their API page that one of the reasons the data is only
available in JSON format is because "behind the scenes, it allows us to
significantly improve performance."
Benefits of Web APIs
Although the target audience
for for a web API is usually the web development community, they can also be
beneficial to end users as well as the API providers themselves.
- Web
Developers: Web APIs allow
advanced functionality and features to be integrated into the websites
that they create. There is also greater customization and flexibility with
Web APIs than standard "copy and paste" widgets.
- End
Users: A good Web API
can help increase the usefulness of a website and make the site
interactive and more enjoyable.
- API
Providers: A well built API
that is widely used by the web development community can be a powerful
marketing tool because it can:
- Help
build brand loyalty
- Increase
interest in the company's products and services
- Increase
website traffic
- Provide
useful tools to consumers
- Convey
company messaging.
List of Useful Web APIs
There are thousands of Web APIs available, so this is not a comprehensive list.
In addition, not all APIs are useful or practical for the average Web
Developer.
At the time of this writing,
all of the APIs in this list are free to use, provided that you follow the
API's terms of service. Please note that some of the APIs available at Google,
Yahoo!, etc are not free and have fees associated with their usage.
This is not a
comprehensive list, but a list of Web APIs that could be useful to most web
developers.
Amazon
Product Advertising API
The Amazon Product Advertising
API allows developers to access and display Amazon's catalog of products in web
based applications and web pages. Also, developers can earn income through Amazon's Affiliate Program using the API.
Bing API
At this time, Bing offers two
APIs that can be used to add Bing Search and/or Bing
Maps functionality
to your website or application.
Envato Marketplace API
You can use the Envato
Marketplace API to access and display Marketplace data including new files,
popular files, item details and much more.
Facebook
Facebook offers social
plugins that
display Facebook posts and "Like" buttons to your website. Facebook
offers several APIs including
Internationalization, Ads and Chat.
Internationalization, Ads and Chat.
Google Chart Tools and API
With Google Chart Tools (used
to create the graphs in this post), you can create many different sorts of
charts to display your data, including (but not limited to):
Google Feed API
The Google Feed API makes it
possible to mash up public Atom, RSS or Media RSS feeds using only JavaScript.
You can then integrate and display feeds on your website.
Google Maps API Family
Google offers a group of Map
related APIs that allow you to add maps functionality to your website. There
are a variety of map functions and features that you can add to your web pages
including:
- Embed a Google Map
- Embed a Google Static Map
- Add Geocoding Functionality
- Add Google Directions Functionality
- Embed Google Earth
Google Libraries API
This is a content
distribution network for the
most popular and widely used JavaScript libraries, which includes (but is not
limited to):
- Dojo
- jQuery
- jQuery
UI
- Mootools
- Prototype
- SWFObject
Google+ Platform API
This is the API for the Google+ Social Networking Platform. It allows you
to add Google+ features to your website or application. Currently, this API is
read-only, and can only access public data.
All Google APIs and Tools
Google offers a wide range of
tools and APIs that allow you to add advanced functionality to your websites.
You can view the complete list here.
Note: APIs offered in Google
Code Labs are
experimental. Some of these APIs may remain in Google Code Labs permanently,
may graduate and receive long term support by Google, or may even be shut down
at some point in the future. If you are looking for APIs that Google intends to
support for the long term, then it is best to choose APIs that have graduated
from Google Code Labs.
LinkedIn API
LinkedIn provides their APIs in
two different protocol formats: JavaScript and REST. You can use the LinkedIn
APIs to display detailed company information, jobs information by company or
industry and more.
StackExchange API
The StackExchange API responses
are currently only available in JSON format. You can use this API to display
questions, answers, comments and more from any of the StackExchange websites.
Twitter API
Twitter provides an API for
nearly every feature available on the official Twitter website. The Twitter API
can be used to create applications, websites and widgets that interact with
Twitter. You can also use the API to display your latest Twitter posts, public
Twitter lists, and much more.
YouTube
API
YouTube offers several APIs and
tools to integrate YouTube functionality into your website including the Data
API and Player
APIs. The Player APIs are especially useful as they allow you to control
the look and feel of YouTube videos displayed on your website.
YUI Charts
The YUI Charts API allows you
to add combinations of line, column, pie, bar and other types of charts to your
web pages. The API uses SVG, HTML Canvas and VML to render the graphical
elements of the charts.
No comments:
Post a Comment