Open API (often referred to as OpenAPI) is a word used to describe sets of technologies that enable websites to interact with each other by using SOAP, Javascript any other web technology. While its possibilities aren't limited to web-based applications, it's becoming an increasing trend in so-called Web 2.0 applications
The term API stands for Application programming interface.
The term "Open API" has been recently in use by recent trends in social media and web2.0. It is currently a heavily sought after solution to interconnect websites in a more fluid user-friendly manner. Social networking sites like MySpace, Bebo, and Facebook currently do not have any open API's but with the growing trend and demand for social network aggregator websites like PeopleAggregator, Spokeo and SocialURL there will become more prevalent for these social networks to start considering the opportunities to take a leadership role in this almost web 3.0 endeavor. Open API also applies to collaborative services environments where managed service providers can also outsource specific services to other providers via systems integration. For example, companies like Level Platforms provide an open API to adapt to any business offering within the managed service environment.
With the advent of the Facebook Platform, launched June 1st 2007, Facebook incorporated an open api into its business model
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 3rd party social applications.
"Open API" also becoming very popular among Technical software, for the purpose of collaboration between different trades. Such as among Architects and Engineers. Since there are different software for designing structures, buildings, these trades finds a way to use each others work through "Open API". For example an Architect can draw in CAD software, and Engineers (Civil, Mechanical) can implement these plans into their software. Basically it is used for translation purposes.
What Is OpenAPI?
Open Application Programming Interface (OpenAPI ) is a set of C language functions that enable you to create applications for accessing Ingres and non-Ingres databases.
It provides you with an alternative to using embedded SQL, which requires a preprocessor in addition to a C compiler. With OpenAPI, these C functions are called directly with normal function call facilities.
OpenAPI simplifies the task of developing applications when multiple interfaces, protocols, and environments are involved. It does this by providing a single interface for accessing data. You can concentrate on what data you want your application to access, rather than how it will access it.
OpenAPI provides an asynchronous method of writing applications. All OpenAPI operations are asynchronous in that a function call returns control to the application before its tasks are completed. When the tasks are completed, the function signals completion by invoking a callback function specified by the application. Thus, you can write an application as fully asynchronous, event-driven code. Alternatively, you can write synchronous code by using an OpenAPI feature that enables an application to wait for each OpenAPI function to complete its tasks.
Common Features of Application Programming Interfaces
- A standard set of function calls for accessing a database
- This makes an application programming interface ideally suited for a client/server environment, in which the target database may not be known when the application is built.
- No requirements for host variables or other embedded SQL concepts
- Application developers who are familiar with function calls find an application programming interface straightforward to use.
- Preprocessor independence
- SQL statements are sent to a DBMS Server as input parameters in a function call. Query results are returned to the application as output parameters from the function call.
Differences Between OpenAPI and Other Application Programming Interfaces
- OpenAPI supports the complete function set of Ingres SQL, including FIPS 127-2 and SQL-92 Entry Level.
- ODBC and SQL Call Level Interface support only X/Open SQL—an X/Open standard based on the ANSI SQL. This difference enables applications written with OpenAPI to access Ingres databases more efficiently.
- OpenAPI is tailored to the C programming language.
- OpenAPI uses a callback-driven method for asynchronous programming, whereas ODBC uses a polling method.
- SQL Call Level Interface does not provide asynchronous programming.
OpenAPI Communication
- Ingres servers
- Ingres Star
- Ingres Enterprise Access products that provide access to multiple Ingres databases and non-Ingres databases
最新评论