api Application Programming Interface
The term API stands for Application Programming Interface.
An API is a set of command, functions, routines, protocols, and tools for building software applications. A good API makes it easier to develop a program by providing all the predefined functions to interact with the software application, instead of writing code from scratch.
An Application Programming Interface (API) is an interface implemented by a software program to enable its interaction with other software. It is similar to the way the user interface facilitates interaction between humans and computers. APIs are implemented by applications, libraries and operating systems to determine the vocabulary and calling conventions. The programmer should employ it to use their services. It may include specifications for routines, data structures, object classes, and protocols used to communicate between the consumer and implementer of the API.
A Web API is typically a defined set of HTTP request messages along with a definition of the structure of response messages, typically expressed in JSON or XML. While “Web API” is sometimes considered a synonym for web service, the Web 2.0 applications typically have moved away from SOAP based web services towards more direct REST style communications. Web APIs allow the combination of multiple services into new applications known as mashups.
Mashup web application hybrid
Mashups are an exciting genre of interactive Web applications that draw upon content retrieved from external data sources to create entirely new and innovative services.
In web development, a mashup is a web page or application that uses or combines data or functionality from two or many more external sources to create a new service.
In the past years, more and more web applications provide APIs that enable software developers to easily integrate data and functions instead of building it themselves. Mashups can be considered to have an active role in the evolution of social software and Web 2.0.
OpenSocial is currently being developed by Google in conjunction with MySpace and other social networks including Bebo.com Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, and XING. The ultimate goal is for any social website to be able to implement the APIs and host third party social applications.
Google Maps API
The Twitter micro-blogging service includes two RESTful APIs. The Twitter REST API methods allow developers to access core Twitter data. This includes update timelines, status data, and user information. The Search API methods give developers methods to interact with Twitter Search and trends data. The API presently supports the following data formats: XML, JSON, and the RSS and Atom syndication formats, with some methods only accepting a subset of these formats.
Amazon eCommerce API
What was formerly the ECS – eCommerce Service – has been renamed the Product Advertising API. Through this API developers can retrieve product information. The API exposes Amazon’s product data and e-commerce functionality. This allows developers, web site publishers and others to leverage the Amazon Product Discovery features that Amazon uses to power its own business, and potentially make money as an Amazon affiliate. Additionally, the API has features allowing developers to advertise proucts, let users search for Amazon products and help users discover Amazon products. Both REST and SOAP APIs are provided, this profile is for the REST API.
The Facebook API is a platform for building applications that are available to the members of the social network of Facebook. The API allows applications to use the social connections and profile information to make applications more involving, and to publish activities to the news feed and profile pages of Facebook, subject to individual users privacy settings. With the API, users can add social context to their applications by utilizing profile, friend, Page, group, photo, and event data. The API uses RESTful protocol and responses are localized and in XML format.
The Data API allows users to integrate their program with YouTube and allow it to perform many of the operations available on the website. It provides the capability to search for videos, retrieve standard feeds, and see related content. A program can also authenticate as a user to upload videos, modify user playlists, and more.
The Flickr API can be used to retrieve photos from the Flickr photo sharing service using a variety of feeds – public photos and videos, favorites, friends, group pools, discussions, and more. The API can also be used to upload photos and video.The Flickr API supports many protocols including REST, SOAP, XML-RPC. Responses can be formatted in XML, XML-RPC, JSON and PHP. Documentation is included for 14 API Kit libraries.
eBay API For Developers
World’s largest online auction service. API allows for both searching of products and upload of new listings. Both SOAP and REST are supported.
With the eBay API you communicate directly with the eBay database in XML format. By using the API, your application can provide a custom interface, functionality and specialized operations not otherwise afforded by the eBay interface.
The del.icio.us API provides read/write access to Delicious bookmarks and tags via an HTTP-based interface. The RESTful API returns responses in XML.
The Last.fm API gives users the ability to build programs using Last.fm data, whether on the web, the desktop or mobile devices. The RESTful API allows for read and write access to the full slate of last.fm music data resources – albums, artists, playlists, events, users, and more. It allows users to call methods that respond in either XML or JSON.
Yahoo Saerch API
Yahoo! Web Search Web Services give users the ability to integrate Yahoo! Search technologies into other sites, applications, and environments. The Web Search Web Services will query Yahoo! systems without making the user leave your website or interface and incorporate the results in your applications.
The Digg Application Programming Interface (API) has been created to let users and partners interact programmatically with Digg. Digg is a place for people to discover and share content from anywhere on the web. The API returns Digg data in a form that can be integrated into an application or a web site.
The Windows API, informally WinAPI, is Microsoft’s core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. It was formerly called the Win32 API.