Difference between revisions of "API"
(adds local resources) |
(extracted documentation info that really isn't specific to API, but instead relates to Software Documentation in general) |
||
Line 1: | Line 1: | ||
− | API documentation for software like mediawiki, drupal and web services. Both API documentation and API tools. OS and Internet API references. | + | What's here: API documentation for software like mediawiki, drupal and web services. Both API documentation and API tools. OS and Internet API references. |
− | [[wp:ApplicationProgrammingInterface|Application Programming Interface]] ([[wp:API]]) is the information about the exposed or 'public' variables, methods and objects or classes that a system makes available to the developer who wishes to | + | [[wp:ApplicationProgrammingInterface|Application Programming Interface]] ([[wp:API|API]]) is the information about the exposed or 'public' variables, methods and objects or classes that a system makes available to the developer who wishes to interface with the system programmatically. If you make an API, documenting the API is a critical software development function. In documentation terms, the API must almost be treated like a separate piece of software within or "attached" to the main program. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Programming APIs == | == Programming APIs == | ||
− | SWIG [[wp:Swig]] ([http://www.swig.org/exec.html Executive Summary]) helps application developers | + | SWIG [[wp:Swig]] ([http://www.swig.org/exec.html Executive Summary]) helps application developers create an API. Several open source projects leverage SWIG, such as Subversion, wxPython and wxWindows. In turn, other developers can enhance these generic APIs to customize them for a particular programming language. For example Python developers can use [http://pysvn.tigris.org/docs/pysvn_prog_guide.html pySVN] while work is underway to expand the PHP interface. See more in the Subversion manual http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.developer.usingapi |
== Resources == | == Resources == | ||
* http://gotapi.com publishes several API references for everything from HTML and CSS to DocBook and Drupal. This organized list of API references also features fast, as-you-type search. | * http://gotapi.com publishes several API references for everything from HTML and CSS to DocBook and Drupal. This organized list of API references also features fast, as-you-type search. | ||
* Some other documentation resources: | * Some other documentation resources: | ||
− | |||
** http://api.kde.org/ APIs of the K Desktop Environment | ** http://api.kde.org/ APIs of the K Desktop Environment | ||
** http://doc.trolltech.com/ APIs of the Qt GUI Toolkit | ** http://doc.trolltech.com/ APIs of the Qt GUI Toolkit | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Applications]] | [[Category:Applications]] |
Revision as of 08:40, 6 June 2015
What's here: API documentation for software like mediawiki, drupal and web services. Both API documentation and API tools. OS and Internet API references.
Application Programming Interface (API) is the information about the exposed or 'public' variables, methods and objects or classes that a system makes available to the developer who wishes to interface with the system programmatically. If you make an API, documenting the API is a critical software development function. In documentation terms, the API must almost be treated like a separate piece of software within or "attached" to the main program.
Programming APIs[edit | edit source]
SWIG wp:Swig (Executive Summary) helps application developers create an API. Several open source projects leverage SWIG, such as Subversion, wxPython and wxWindows. In turn, other developers can enhance these generic APIs to customize them for a particular programming language. For example Python developers can use pySVN while work is underway to expand the PHP interface. See more in the Subversion manual http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.developer.usingapi
Resources[edit | edit source]
- http://gotapi.com publishes several API references for everything from HTML and CSS to DocBook and Drupal. This organized list of API references also features fast, as-you-type search.
- Some other documentation resources:
- http://api.kde.org/ APIs of the K Desktop Environment
- http://doc.trolltech.com/ APIs of the Qt GUI Toolkit