Diff for "API"

Not logged in - Log In / Register

Differences between revisions 24 and 39 (spanning 15 versions)
Revision 24 as of 2010-03-02 19:18:08
Size: 2064
Editor: 173-100-250-64
Comment: Link to API dev page.
Revision 39 as of 2011-02-24 20:22:04
Size: 2345
Editor: cpe-72-229-227-71
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#acl AdminGroup:read,write All:read
Line 5: Line 3:
''Note: This page discusses the Launchpad web service API from the perspective of a Launchpad user. If you want to help develop the API, see the [[https://dev.launchpad.net/API|Launchpad dev wiki]] instead.'' ''Note: This page discusses the Launchpad web service API from the perspective of developer wanting to use the API. If you want to help develop the API, see the [[https://dev.launchpad.net/API|Launchpad dev wiki]] instead. If you would like to find or share hints on being an end-user of a launchpadlib-based application, see [[/EndUserHints]]. If you're looking for the _internal_ API documentation, see http://people.canonical.com/~mwh/canonicalapi/''
Line 7: Line 5:
The Launchpad website lets you learn about and manage bugs, projects, questions, and other artifacts of software development. These same objects are gradually being exposed through a web service, so that you can access them from scripts, applications, or other websites, in addition to accessing them through the Launchpad website. The service is designed around the principles of REST, with the goals of simplicity and transparency. The Launchpad website lets you learn about and manage bugs, projects, questions, and other artefacts of software development. These same objects are gradually being exposed through a web service, so that you can access them from scripts, applications, or other websites, in addition to accessing them through the Launchpad website. The service is designed around the principles of REST, with the goals of simplicity and transparency.
Line 9: Line 7:
The Launchpad web service is currently in a limited beta, open to Launchpad's beta testers.  * If you're the end-user of an application like Ground Control, you don't need to know about the API at all: you just need to know [[API/ThirdPartyIntegration|how to integrate your Launchpad account with a third-party application]].
Line 11: Line 9:
 * Most users will be happy with [[API/launchpadlib| launchpadlib]], the official Python client library for Launchpad's web service.  * Most developers will be happy with [[API/launchpadlib|launchpadlib]], the official Python client library for Launchpad's web service.
Line 19: Line 17:
 * Users who aren't Python programmers, or who are interested in the inner workings of the web service, should read [[API/Hacking| the hacking document]].  * Developers who aren't Python programmers, or who are interested in the inner workings of the web service, should read [[API/Hacking| the hacking document]].
Line 23: Line 21:
   Host: api.edge.launchpad.net    Host: api.launchpad.net
Line 29: Line 27:
 * See our directory of [[API/Uses|code that uses the Launchpad APIs]] for examples.  * See our directory of [[Clients|clients]] and [[API/Uses|code that uses the Launchpad APIs]] for examples. Also, we have a page of [[API/Examples|example code]].
Line 33: Line 31:
 * Everyone can appreciate the [[http://edge.launchpad.net/+apidoc|reference documentation]].

 * When will the limited beta become an open beta? When will the open beta become a full release? The [[API/Roadmap| roadmap]] has the answers.
 * Everyone can appreciate the [[http://launchpad.net/+apidoc|reference documentation]].

Launchpad web services API

Note: This page discusses the Launchpad web service API from the perspective of developer wanting to use the API. If you want to help develop the API, see the Launchpad dev wiki instead. If you would like to find or share hints on being an end-user of a launchpadlib-based application, see /EndUserHints. If you're looking for the _internal_ API documentation, see http://people.canonical.com/~mwh/canonicalapi/

The Launchpad website lets you learn about and manage bugs, projects, questions, and other artefacts of software development. These same objects are gradually being exposed through a web service, so that you can access them from scripts, applications, or other websites, in addition to accessing them through the Launchpad website. The service is designed around the principles of REST, with the goals of simplicity and transparency.

   >>> me = launchpad.me
   >>> me.display_name = 'My new display name'
   >>> me.lp_save()
  • Developers who aren't Python programmers, or who are interested in the inner workings of the web service, should read the hacking document.

   PATCH /beta/+me HTTP/1.1
   Host: api.launchpad.net
   Content-type: application/json

   { "display_name" : "My new display name" }

API (last edited 2023-07-06 08:24:58 by ines-almeida)