earth2marsh + api 231
Integrate Your Apps | Zapier - Sync the Web
6 days ago by earth2marsh
a bit like ifttt
api
apis
data
mashup
tools
sync
6 days ago by earth2marsh
Numbers API
20 days ago by earth2marsh
"Bring meaning to your metrics and stories to your dates with our API of interesting number facts."
numbers
api
apis
webdev
data
facts
20 days ago by earth2marsh
Oracle and the End of Programming As We Know It | Dr Dobb's
22 days ago by earth2marsh
"This role for APIs tends to support Oracle's view that they are the property of the owners and are not intended for free use by unlicensed parties wanting to implement them. And Google's internal deliberations that show an awareness that a license might be necessary would also support the idea that the APIs are property. On this basis and the careful copyrights in each document, I am unwillingly led to conclude that the jury might not deliver good news when it returns from its deliberations. Of course, I deeply hope I'm wrong.
However, a silver lining could present itself: The jury could affirm that the APIs are copyrighted but that the syntax of the function signatures are a fair use exception. This would safeguard the right to reimplement APIs forever without fear of suit for copyright violation. And it would not be an unreasonable finding."
api
apis
google
oracle
lawsuit
laws
law
trial
copyright
However, a silver lining could present itself: The jury could affirm that the APIs are copyrighted but that the syntax of the function signatures are a fair use exception. This would safeguard the right to reimplement APIs forever without fear of suit for copyright violation. And it would not be an unreasonable finding."
22 days ago by earth2marsh
Google Plugin for Eclipse now provides richer tooling for Cloud SQL and Google APIs - Google Developers Blog
22 days ago by earth2marsh
"With GPE 2.6, you now have access to all the latest Google APIs at the click of a button within Eclipse. You can now download the latest Google APIs Java client library with the required dependencies to access Google APIs right within your App Engine project using GPE. Update notifications for API version changes will appear in your App Engine project, so you can easily keep your client libraries updated all the time. "
api
google
ide
eclipse
plugin
apis
22 days ago by earth2marsh
sindresorhus/screenfull.js
24 days ago by earth2marsh
"Simple wrapper for cross-browser usage of the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have too."
javascript
library
libraries
fullscreen
api
crossbrowser
24 days ago by earth2marsh
RFC 6570 - URI Template
26 days ago by earth2marsh
"A URI Template is a compact sequence of characters for describing a
range of Uniform Resource Identifiers through variable expansion.
This specification defines the URI Template syntax and the process
for expanding a URI Template into a URI reference, along with
guidelines for the use of URI Templates on the Internet."
api
apis
http
standards
url
urls
template
templates
range of Uniform Resource Identifiers through variable expansion.
This specification defines the URI Template syntax and the process
for expanding a URI Template into a URI reference, along with
guidelines for the use of URI Templates on the Internet."
26 days ago by earth2marsh
The Dimensions of API Fidelity | Cloud Computing Software from Eucalyptus
5 weeks ago by earth2marsh
"With the agreement between Eucalyptus and Amazon to cooperate on ensuring API fidelity between the two technologies comes the question of defining what it means for two independent implementations to support the same API. The API itself consists of a large number of different "commands" or "service requests," each of which triggers many different operations within the system that are visible to the user. Moreover, the API makes specific assumptions about "things" (VMs, storage volumes, network addresses, etc.) it is defining and manipulating. Launching two different VMs with different network and storage characteristics through the identical API call doesn't capture fidelity.
Thus, API fidelity measures three dimensions of compatibility in the interface "calls" it implements:
the calls and parameterizations of each call
the actionable responses generated by each call
the similarity between the objects manipulated by each call"
api
apis
compatibility
design
amazon
eucalyptus
Thus, API fidelity measures three dimensions of compatibility in the interface "calls" it implements:
the calls and parameterizations of each call
the actionable responses generated by each call
the similarity between the objects manipulated by each call"
5 weeks ago by earth2marsh
legal - Is copying an API a breach of copyright? - Stack Overflow
5 weeks ago by earth2marsh
"Section 1201(f) of the DMCA states that "a person who has lawfully obtained the right to use a copy of a computer program may circumvent a technological measure that effectively controls access to a particular portion of that program for the sole purpose of identifying and analyzing those elements of the program that are necessary to achieve interoperability of an independently created computer program with other programs." Doesn't this solve the reverse-engineering problem?
This exemption is inadequate for several reasons. First, reverse-engineering has many legitimate uses beyond strict interoperability that are not allowed by the DMCA. Significantly, one might reverse-engineer in order to build a competitive product, but such reverse-engineering is not permitted. Other legitimate uses that are not exempted include: verifying proper operation of a program; discovering undocumented features; or correcting bugs in the external specifications of an application.
Second, "interoperability" is narrowly defined by the DMCA as meaning "the ability of computers to exchange information, and of such programs mutually to use the information which has been exchanged." By restricting interoperability to information exchange, the DMCA excludes other legitimate types of interoperability such as API-level replacements for computer libraries..."
api
apis
copying
design
pattern
This exemption is inadequate for several reasons. First, reverse-engineering has many legitimate uses beyond strict interoperability that are not allowed by the DMCA. Significantly, one might reverse-engineer in order to build a competitive product, but such reverse-engineering is not permitted. Other legitimate uses that are not exempted include: verifying proper operation of a program; discovering undocumented features; or correcting bugs in the external specifications of an application.
Second, "interoperability" is narrowly defined by the DMCA as meaning "the ability of computers to exchange information, and of such programs mutually to use the information which has been exchanged." By restricting interoperability to information exchange, the DMCA excludes other legitimate types of interoperability such as API-level replacements for computer libraries..."
5 weeks ago by earth2marsh
mnot’s blog: User Personas for HTTP APIs
6 weeks ago by earth2marsh
"When you’re designing HTTP APIs, you need to keep a lot of concerns in mind. Stealing a page from XP, let’s look at some possible personas and their user stories for HTTP-based APIs:
JOE AT HUGECORP
Let’s start with the people who consume the APIs. Joe uses Java (or some similar statically typed language). He’s used to having good tool support,"
api
design
http
rest
personas
apis
JOE AT HUGECORP
Let’s start with the people who consume the APIs. Joe uses Java (or some similar statically typed language). He’s used to having good tool support,"
6 weeks ago by earth2marsh
Versioning is an anti-pattern - more info
8 weeks ago by earth2marsh
"The heart of this problem is pretty clear: We see versioning as a tool
for managing change. We'd like to change our service and break as few
clients as possible. Versioning is only one way to manage change,
though... and my contention is that it's not appropriate for
hypermedia services."
api
rest
versioning
apis
hateoas
hypermedia
stephen_klabnik
for managing change. We'd like to change our service and break as few
clients as possible. Versioning is only one way to manage change,
though... and my contention is that it's not appropriate for
hypermedia services."
8 weeks ago by earth2marsh
APIConnect - A simplified Javascript interface for working with APIs
9 weeks ago by earth2marsh
"APIConnect is a Javascript class that provides a simple way to interact with APIs, specifically those hosted on other domains. Setup is as simple as creating the instance, specifying the domain, connecting the route, and running it. APIConnect works in all major browsers with jQuery as its only dependency, and is now available on npm!"
api
client
interface
javascript
jquery
library
9 weeks ago by earth2marsh
Websites are clients, too! | Foursquare Engineering Blog
9 weeks ago by earth2marsh
"To get there, we had to overcome the challenges associated with cross-domain (technically, cross sub-domain) communication between foursquare.com (web) and api.foursquare.com (API). Although we could theoretically make our API available on the same domain, doing so would undermine the security and production isolation benefits of our current setup.
Our API supports CORS, but not every browser we want to support does. To work around this we used a common technique in which an iframe hosted on api.foursquare.com is embedded on the foursquare.com web pages. The iframe executes a simple JavaScript statement setting document.domain to foursquare.com — notably the same as the web domain. Through the magic of the same-origin policy, this technique enables inter-frame communication while still allowing the iframe to make AJAX requests back to its original domain, in this case, api.foursquare.com. When we need to make api requests we can just use the iframe’s XMLHttpRequest object from foursquare.com pages."
ajax
api
backbone
javascript
app
architecture
clients
foursquare
apis
cors
Our API supports CORS, but not every browser we want to support does. To work around this we used a common technique in which an iframe hosted on api.foursquare.com is embedded on the foursquare.com web pages. The iframe executes a simple JavaScript statement setting document.domain to foursquare.com — notably the same as the web domain. Through the magic of the same-origin policy, this technique enables inter-frame communication while still allowing the iframe to make AJAX requests back to its original domain, in this case, api.foursquare.com. When we need to make api requests we can just use the iframe’s XMLHttpRequest object from foursquare.com pages."
9 weeks ago by earth2marsh
SPORE/specifications
9 weeks ago by earth2marsh
"SPORE is a way to describe public services HTTP APIs such as twitter or applications with an HTTP interface such as Apache CouchDB using a simple language-agnostic JSON document that can be used by various language-specific implementations to dynamically or statically generate high level client objects."
api
github
http
rest
descriptions
apis
9 weeks ago by earth2marsh
John Sheehan : Don't build the best REST API, build the best HTTP API.
9 weeks ago by earth2marsh
"I’ve named the root element for the data ‘items’ again for strongly-typed langauges. Particularly in C# this in combination with generics makes deserialization cleaner."
John comments later:
"Imagine you're deserializing to C# objects. For each different resource you'll have to create a class definition to match the response. It's much easier to generalize if you can do `Items<T>` instead."
api
http
rest
design
collections
deserialization
arrays
John comments later:
"Imagine you're deserializing to C# objects. For each different resource you'll have to create a class definition to match the response. It's much easier to generalize if you can do `Items<T>` instead."
9 weeks ago by earth2marsh
REPOSE - The REstful PrOxy Service Engine
12 weeks ago by earth2marsh
"REPOSE is an open-source RESTful HTTP proxy service that scales to the cloud. REPOSE provides the solution to common API processing tasks such as rate limiting, client authentication, versioning, and logging so that web service developers can focus on the unique features of their services.
The REPOSE source code is available on GitHub. All files contained in REPOSE are licensed either under the Apache License v2.0 or the GNU General Public License v2.0.
Benefits
Scalable. REPOSE is incredibly scalable because it is designed to be stateless, allowing state to be distributed across the web.
Flexible. REPOSE can be run as an executable JAR, deployed as a WAR file in any Servlet container, or deployed on a separate server. REPOSE's configuration allows a user to define which components to use and details for each component.
Extensible. New components can easily be added to REPOSE.
High performance. REPOSE can handle high loads with high accuracy.
Improving. REPOSE is under development and actively being worked on."
proxy
api
apis
The REPOSE source code is available on GitHub. All files contained in REPOSE are licensed either under the Apache License v2.0 or the GNU General Public License v2.0.
Benefits
Scalable. REPOSE is incredibly scalable because it is designed to be stateless, allowing state to be distributed across the web.
Flexible. REPOSE can be run as an executable JAR, deployed as a WAR file in any Servlet container, or deployed on a separate server. REPOSE's configuration allows a user to define which components to use and details for each component.
Extensible. New components can easily be added to REPOSE.
High performance. REPOSE can handle high loads with high accuracy.
Improving. REPOSE is under development and actively being worked on."
12 weeks ago by earth2marsh
Content API | drupal.org
february 2012 by earth2marsh
"The Content API module is a drop-in solution that publishes all of your Drupal content as web APIs. The module includes a full featured administration interface for choosing which content types and fields to publish. Built on top of the Services module, the module provides all you need to publish web APIs without having to do any programming, even as your site structure and content changes over time.
The Content API module is completely dynamic. It will publish out new content as it is created in Drupal. Additionally, the module is integrated with CCK and will discover new fields as you add them. The Content API module provides granular permissions with seamless CCK integration.
The Content API infrastructure supports a full set of query parameters derived from the fields in each node type, allowing you to search by type, node ID, title, and author, or relationship (including taxonomy term). As new fields and content types are added to Drupal, the Content API module automatically exposes them as query parameters."
drupal
module
content
api
apis
The Content API module is completely dynamic. It will publish out new content as it is created in Drupal. Additionally, the module is integrated with CCK and will discover new fields as you add them. The Content API module provides granular permissions with seamless CCK integration.
The Content API infrastructure supports a full set of query parameters derived from the fields in each node type, allowing you to search by type, node ID, title, and author, or relationship (including taxonomy term). As new fields and content types are added to Drupal, the Content API module automatically exposes them as query parameters."
february 2012 by earth2marsh
Nelson's Weblog: tech / dropbox-as-transport-api
february 2012 by earth2marsh
"Resolved: all software that has user data should use Dropbox for its network transport API. I’m about 3/4 serious. Files are the universal datastore for software and Dropbox solves the problem of distributing files between machines. And they have a developer program to make it easy to add Dropbox to products."
dropbox
api
apis
files
transport
february 2012 by earth2marsh
Hidden gem: General principles for good URI design for RESTful and HTTP applications. : programming
february 2012 by earth2marsh
> Here's my perspective... I view URLs and HTTP as a serialization layer for communication between software processes (RPC).
Right. REST views it differently. That's what you're missing. REST is a means for computers to communicate, but not through procedure calls. They communicate through transferring stateful representations. Hence the name.
apis
design
api
rpc
comparison
uri
Right. REST views it differently. That's what you're missing. REST is a means for computers to communicate, but not through procedure calls. They communicate through transferring stateful representations. Hence the name.
february 2012 by earth2marsh
Re: [OAUTH-WG] AD Review of -22 (part II)
january 2012 by earth2marsh
"I can appreciate feeling a little sting from such a disclaimer but we all deserve it for failing to do our job. We took on a successful, simple, narrow, and useful protocol and turned it into mush because after more than 2 years we have failed to find common ground on almost anything that is required to achieve interoperability. Instead we now rely on popular providers such as Facebook and Twitter to set the tone for the rest of the industry, filling in the gaps.
My personal frustration is from the fact that a significant number of working group members put the interest of their corporate overlord above what is good for the web. They have aggressively promoted an agenda based on product lines already in advance stages of development and refused to compromise if that meant making changes to their products. We have produced the closest heir to WS-* I've seen in many years, and that's nothing to be proud of.
The result is pretty obvious: claiming OAuth 2.0 support or even compliance is meaningless. It's the difference between dancing the tango and dancing to rock music. One gives you a beautifully synced performance while the other put personal expression on a pedestal. Which one do you think is better for a web protocol?
It's time to own the results of our work and to clearly state that this is the best we were able to produce, and let the industry take over and solve through running code the problems we were too fragmented to solve here."
oauth
api
apis
standards
authentication
ietf
My personal frustration is from the fact that a significant number of working group members put the interest of their corporate overlord above what is good for the web. They have aggressively promoted an agenda based on product lines already in advance stages of development and refused to compromise if that meant making changes to their products. We have produced the closest heir to WS-* I've seen in many years, and that's nothing to be proud of.
The result is pretty obvious: claiming OAuth 2.0 support or even compliance is meaningless. It's the difference between dancing the tango and dancing to rock music. One gives you a beautifully synced performance while the other put personal expression on a pedestal. Which one do you think is better for a web protocol?
It's time to own the results of our work and to clearly state that this is the best we were able to produce, and let the industry take over and solve through running code the problems we were too fragmented to solve here."
january 2012 by earth2marsh
Swagger: A simple, open standard for describing REST APIs with JSON
january 2012 by earth2marsh
+1, it rocks! RT @3scale: API Docs got you down? Download Opensource Framework @swagger_doc: #API #Developers
Developers
API
from twitter
january 2012 by earth2marsh
Restful Objects | A generic restful API for domain object models
january 2012 by earth2marsh
"The Restful Objects specification defines a set of RESTful resources, and corresponding JSON representations, for accessing and manipulating a domain object model."
api
apis
object
model
rest
diagram
january 2012 by earth2marsh
Understanding URI Hosting Practice as Support for Documentation Discovery
january 2012 by earth2marsh
"This document defines the URI Documentation Discovery 1.0 protocol, or "UDDP 1.0" for short. The protocol is to be used for communication between an agent who controls resolution behavior for some URI (the "probe" URI) and wants to establish a meaning for the URI, and other agents interested in knowing that meaning. The protocol allows the first agent to provide documentation to the other agents that is supposed to establish the desired meaning.
General agreement on the meaning of a URI is useful for purposes of interoperability, since without agreement it becomes necessary for applications to understand different meanings for different uses of a URI. Such context tracking, when it is possible, can be fragile, complex, and confusing."
uri
discovery
api
apis
w3
documentation
General agreement on the meaning of a URI is useful for purposes of interoperability, since without agreement it becomes necessary for applications to understand different meanings for different uses of a URI. Such context tracking, when it is possible, can be fragile, complex, and confusing."
january 2012 by earth2marsh
Android Developers
january 2012 by earth2marsh
comprehensive dev portal
api
docs
apis
design
examples
android
development
january 2012 by earth2marsh
Stripe API Documentation
january 2012 by earth2marsh
slick use of dividing the page to give code examples in context
api
docs
documentation
example
rest
inspiration
january 2012 by earth2marsh
[from sordyl] ql.io - a SQL and JSON inspired DSL
december 2011 by earth2marsh
ql.io combines SQL, JSON, and a few procedural style constructs into a compact language. Scripts written in this language can make HTTP requests to retrieve data, perform joins between API responses, project responses, or even make requests in a loop. But note that ql.io's scripting language is not SQL - it is SQL inspired.
ebay
json
query
api
rest
sql
from google
december 2011 by earth2marsh
APIs are a Pain
november 2011 by earth2marsh
APIs are a Pain . I have seen the sneak preview and it is some amazing innovation by @sallamar & team @ #eBay
api
apis
client
rest
pain
design
Ebay
hateoas
from delicious
november 2011 by earth2marsh
Twilio Conference 2011: Steve Klabnik, Everything You Know About REST Is Wrong on Vimeo
november 2011 by earth2marsh
"Pretty much every web service that uses HTTP verbs is calling itself RESTful these days, but what does that even mean? What makes a service RESTful? Why would you write a service using the REST style? Why are most services that call themselves RESTful actually just RPC in REST clothing? Steve will answer all these questions and more, as well as discussing where following strict REST does not make sense."
REST
video
Videos
twilio
conference
apis
api
design
from delicious
november 2011 by earth2marsh
API Versioning - O'Reilly Broadcast
november 2011 by earth2marsh
Well written, but I still prefer /v1/ in my URIs.
api
apis
versioning
design
versions
patterns
from delicious
november 2011 by earth2marsh
Nick Bradbury: The Long-Term Failure of Web APIs
november 2011 by earth2marsh
"Years ago, when developers such as myself started the transition away from OS-specific APIs to web APIs, we believed that doing so would empower our software and save it from the confines of the desktop.
And we were right.
But we've also learned that while web APIs enable us to tap into a wealth of data, they can only be relied upon in the short term. The expiration date of software we create has been shortened due to the whims of those who create the web APIs we rely on.
"
api
apis
cloud
web
opinion
development
from delicious
And we were right.
But we've also learned that while web APIs enable us to tap into a wealth of data, they can only be relied upon in the short term. The expiration date of software we create has been shortened due to the whims of those who create the web APIs we rely on.
"
november 2011 by earth2marsh
Dudes, this is so not REST | Thought Palace
november 2011 by earth2marsh
"It’s simple to make requests to Rdio’s REST API. It’s built on widely used standards and conventions so there are libraries for most common web development platforms. All method calls are made as POST requests to http://api.rdio.com/1/. Arguments are sent as application/x-www-form-urlencoded, just like when a browser submits a form. The name of the method is passed as the ‘method’ argument. [Emphasis mine.]
What’s wrong with this? Well, the first bolded point is immediately contradicted by the ones that follow. Specifically, this cannot be a REST API, because it uses only one URL and one HTTP method. Two of the key features of HTTP-based REST are that
It’s object-oriented, where objects are identified by URLs. Each request’s URL identifies what object it operates on.
The methods to invoke on the objects are primarily indicated by the request’s method (GET, PUT, POST, DELETE). In fact this is why Tim Berners-Lee used the word “method” in the HTTP protocol in the first place."
api
rest
design
programming
reference
examples
example
restful
webdev
winningatinternets
from delicious
What’s wrong with this? Well, the first bolded point is immediately contradicted by the ones that follow. Specifically, this cannot be a REST API, because it uses only one URL and one HTTP method. Two of the key features of HTTP-based REST are that
It’s object-oriented, where objects are identified by URLs. Each request’s URL identifies what object it operates on.
The methods to invoke on the objects are primarily indicated by the request’s method (GET, PUT, POST, DELETE). In fact this is why Tim Berners-Lee used the word “method” in the HTTP protocol in the first place."
november 2011 by earth2marsh
Do we need WADL? | BitWorking | Joe Gregorio
october 2011 by earth2marsh
Nice overview from 2006 of the potential pitfalls ahead with WADL
wadl
rest
webservices
api
apis
wsdl
from delicious
october 2011 by earth2marsh
What’s wrong with the Twitter API – Orian Marx
september 2011 by earth2marsh
"I want to make something clear from the start: I love Twitter, though sometimes I wonder if I’m suffering from Stockholm syndrome. I have devoted much of the last three years of my life to working with the Twitter API and continue to pursue building the world’s best Twitter client for professionals in the form of Siftee. Recently Twitter staff has been reaching out to developers with a renewed vigor in the hopes of recapturing some of the goodwill and enthusiasm that has been squandered in the past two years. I applaud them for that. The new developer discussion site and documentation portal are significant improvements. Jack Dorsey has reached out for feedback. I recently spent time on the phone with Jason Costa, Twitter’s developer relations manager, at his request. I think these are all good signs for the ecosystem.<br />
<br />
With that said, there is a lot of feedback to give. This post is a technical one focused on the API itself, not on Twitter’s relationship with developers"
design
api
twitter
platform
from delicious
<br />
With that said, there is a lot of feedback to give. This post is a technical one focused on the API itself, not on Twitter’s relationship with developers"
september 2011 by earth2marsh
Tonic: A RESTful Web App Development PHP Library
september 2011 by earth2marsh
"Tonic is an open source less is more, RESTful Web application development PHP library designed to do things "the right way", where resources are king and the library gets out of the way and leaves the developer to get on with it."
rest
apis
api
framework
library
programming
from delicious
september 2011 by earth2marsh
RESTful Error Handling - O'Reilly ONLamp Blog
september 2011 by earth2marsh
"Nonetheless, here are my votes for most important criteria: Human Readable Error Messages; Application Specific Errors; Machine Readable Error Codes"
design
api
apis
reference
errors
from delicious
september 2011 by earth2marsh
API Design Principles | Qt Wiki | Qt Developer Network
september 2011 by earth2marsh
"Be minimal; Be complete; Have clear and simple semantics; Be intuitive; Be easy to memorize; Lead to readable code"
api
design
reference
apis
from delicious
september 2011 by earth2marsh
Thoughts on RESTful API Design
september 2011 by earth2marsh
"Thoughts on RESTful API Design<br />
<br />
Lessons learnt from designing the Red Hat Enterprise Virtualization API"
design
api
rest
reference
from delicious
<br />
Lessons learnt from designing the Red Hat Enterprise Virtualization API"
september 2011 by earth2marsh
So, you want to provide an API for the world to use? « Canonical Design
september 2011 by earth2marsh
"I conducted 5 qualitative interviews with developers and here are some findings.<br />
<br />
You have two problems. The first problem is to design the API. The second is to help people learn to use it.<br />
<br />
Great API design<br />
<br />
Is consistent, predictable, learnable. You are creating an API that developers will interact with. In the same way that a graphical user interface (GUI) might use visual design to provide users with a language to predict and learn behaviours, an API can use naming and format." … and lots more
design
apis
api
interviews
reference
research
from delicious
<br />
You have two problems. The first problem is to design the API. The second is to help people learn to use it.<br />
<br />
Great API design<br />
<br />
Is consistent, predictable, learnable. You are creating an API that developers will interact with. In the same way that a graphical user interface (GUI) might use visual design to provide users with a language to predict and learn behaviours, an API can use naming and format." … and lots more
september 2011 by earth2marsh
Web intents overview
september 2011 by earth2marsh
"There is a new concept forming at the moment called Web Intents. The name is a reference to the Android feature which allows applications to register their “intent” to handle certain types of actions."
Webintents
Intents
Web
webdev
api
Apis
from delicious
september 2011 by earth2marsh
maccman/nestful - GitHub
august 2011 by earth2marsh
"Nestful is a simple Ruby HTTP/REST client with a sane API."
api
library
rest
ruby
xml
apis
gem
from delicious
august 2011 by earth2marsh
Snippets of Smidgens | APIGEE API Documentation Generator
august 2011 by earth2marsh
"Let’s talk APIGEE for a Colorado-second; it’s an awesome API tool I’ve come to love for numerous reasons — the most obvious being the ease-of-use it brings to deploying new features [and it seems like we do that quite a bit at Isidorey]. One of the things that seemed necessary, at least to cut down on the time I spent documenting [who am I kidding, I pushed as much of that off to the interns as I could :)], was being able to generate all of the API documentation from the XML [wadl] file that APIGEE uses. "
api
apis
documentation
wadl
description
descriptions
from delicious
august 2011 by earth2marsh
Using Google Tasks API and OAuth 2.0 on Android - Google Apps Developer Blog
august 2011 by earth2marsh
"Android has its own native authorization flow and its own way of handling Google accounts as you can register them on your device. Since Android 2.0, the AccountManager manages the accounts that you have registered - the ones that are listed under Settings > Accounts & sync. Specifically, it handles the authorization flow and can generate authorization tokens that are required to access data using APIs. "
android
oauth
google
tasks
apis
api
flow
from delicious
august 2011 by earth2marsh
Uberblic Labs
august 2011 by earth2marsh
"links data across APIs so that you can build applications using the best data sources on the Web and put your own data into context."
programming
api
data
from delicious
august 2011 by earth2marsh
MailChimp API Sees Some Serious Growth
july 2011 by earth2marsh
MailChimp, the email marketing Software as a Service (SaaS) platform posted some very impressive numbers around its API. In 3 ½ years a little over 144K users have accessed the Mailchimp API, driving up to 10 million API calls daily.
About 3 ½ years ago, right before the launch Mailchimp v3.0, the powers that be decided they wanted to heavily invest in an API.
Three versions later, users that access the API have grown substantially with each version:
November 2007 @ v1.0 – 102 users
August 2008 @ v1.1 – 4,156 users
May 2009 @ v1.2 – 128,121 users
November 2010 @ v1.3 – 56,413 users
In the past year and a half Mailchimp API usage has grown from roughly 1.5 million calls per day to 9.5 million, and just recently they started peaking over 10 million.
Back at the beginning of 2010 they were seeing about 3.5k users per day accessing the API, and with solid growth over the last year they are consistently seeing over 25k users per day.
In the MailChimp Connect directory, there are almost 150 listed integrations ranging from widgets, to full-on integrations with various CMS and E-Commerce platforms, to multiple SaaS partners.
The Mailchimp API is not quite in the billionaires club, but it shows that some solid investment and hard work around your API can really pay off.
Analysis
API
E-mail
Electronic_commerce
Email_Marketing
MailChimp
from google
About 3 ½ years ago, right before the launch Mailchimp v3.0, the powers that be decided they wanted to heavily invest in an API.
Three versions later, users that access the API have grown substantially with each version:
November 2007 @ v1.0 – 102 users
August 2008 @ v1.1 – 4,156 users
May 2009 @ v1.2 – 128,121 users
November 2010 @ v1.3 – 56,413 users
In the past year and a half Mailchimp API usage has grown from roughly 1.5 million calls per day to 9.5 million, and just recently they started peaking over 10 million.
Back at the beginning of 2010 they were seeing about 3.5k users per day accessing the API, and with solid growth over the last year they are consistently seeing over 25k users per day.
In the MailChimp Connect directory, there are almost 150 listed integrations ranging from widgets, to full-on integrations with various CMS and E-Commerce platforms, to multiple SaaS partners.
The Mailchimp API is not quite in the billionaires club, but it shows that some solid investment and hard work around your API can really pay off.
july 2011 by earth2marsh
Your API Sucks! Webinar on Vimeo
july 2011 by earth2marsh
Having a great API is only half of the battle—making it easy for developers to get started on your API is critical to driving its adoption.What approaches have worked for others? How can you optimize for developer success? What pitfalls should you beware?<br />
<br />
Join Brian Mulloy and Marsh Gardiner from Apigee in a discussion on how to make developers successful in getting started with your API. <br />
We Will Cover »Understanding Developer Needs: Design your program and processes to facilitate adoptionLessons Learned: Examples of API programs to emulate and pitfalls to avoidBest Practices: Design principles and examples that will make developers, and you, more successful
api
design
apis
webinar
self
from delicious
<br />
Join Brian Mulloy and Marsh Gardiner from Apigee in a discussion on how to make developers successful in getting started with your API. <br />
We Will Cover »Understanding Developer Needs: Design your program and processes to facilitate adoptionLessons Learned: Examples of API programs to emulate and pitfalls to avoidBest Practices: Design principles and examples that will make developers, and you, more successful
july 2011 by earth2marsh
Using Google Docs As A WebService « I Should Write This $#!T Down
june 2011 by earth2marsh
"I picked up this little gem of a trick from Herman Lintvelt’s (@hermanlintvelt) Domain Specific Language (DSL) talk, at AppsWorld Africa at the beginning of the month, where he walked through the processes of creating a DSL for a SASSI Pocket Guide app for Android and iOS. His example used a Google Spreadsheet to maintains the status of indigenous to South Africa, and using the ‘Publish as a web page”feature, he demonstrated how the Spreadsheet RSS export be used as a webservice…niffty, huh!"
google
spreadsheets
api
phonegap
rss
atom
google:docs
from delicious
june 2011 by earth2marsh
API Description
june 2011 by earth2marsh
Trying to organize a common format to describe APIs. Lots of good ppl here (Apigee, ProgrammableWeb, Netflix, etc).<br />
https://sites.google.com/site/apidescriptionlanguage/home
apis
api
description
from delicious
https://sites.google.com/site/apidescriptionlanguage/home
june 2011 by earth2marsh
related tags
37signals ⊕ access ⊕ account ⊕ addon ⊕ address ⊕ addressbook ⊕ adoption ⊕ ajax ⊕ alexa ⊕ alex_payne ⊕ amazon ⊕ Analysis ⊕ analytics ⊕ android ⊕ annotation ⊕ annotations ⊕ antispam ⊕ api ⊖ apidesign ⊕ apigee ⊕ apis ⊕ app ⊕ apple ⊕ application ⊕ Application_Mgmt ⊕ apps ⊕ architecture ⊕ arrays ⊕ article ⊕ atom ⊕ audio ⊕ authentication ⊕ aws ⊕ backbone ⊕ backup ⊕ badge ⊕ bestpractices ⊕ best_practices ⊕ binary ⊕ bookmarklet ⊕ browser ⊕ bubble ⊕ business ⊕ button ⊕ calculate ⊕ calculator ⊕ canonical ⊕ chart ⊕ charts ⊕ Cli ⊕ client ⊕ clients ⊕ cloud ⊕ cloudstock ⊕ clustering ⊕ code ⊕ collaboration ⊕ collections ⊕ comet ⊕ comments ⊕ community ⊕ comparison ⊕ compatibility ⊕ compile ⊕ conference ⊕ conflict ⊕ connections ⊕ console ⊕ consumption ⊕ contact ⊕ contacts ⊕ content ⊕ Conversion ⊕ convert ⊕ converter ⊕ copying ⊕ copyright ⊕ cors ⊕ criticism ⊕ criticisms ⊕ crossbrowser ⊕ css ⊕ csv ⊕ custom ⊕ data ⊕ database ⊕ del.icio.us ⊕ delicious ⊕ demo ⊕ describe ⊕ description ⊕ descriptions ⊕ deserialization ⊕ design ⊕ desktop ⊕ dev ⊕ developer ⊕ developers ⊕ development ⊕ diagram ⊕ diagrams ⊕ discovery ⊕ distance ⊕ docs ⊕ documentation ⊕ dropbox ⊕ drupal ⊕ E-mail ⊕ ebay ⊕ ebook ⊕ eclipse ⊕ ecommerce ⊕ Electronic_commerce ⊕ email ⊕ Email_Marketing ⊕ embed ⊕ embedded ⊕ embedding ⊕ engineering ⊕ errors ⊕ ethics ⊕ eucalyptus ⊕ evented ⊕ eventedweb ⊕ evented_web ⊕ evernote ⊕ Everything ⊕ example ⊕ examples ⊕ expand ⊕ explore ⊕ explorer ⊕ export ⊕ extension ⊕ extensions ⊕ extraction ⊕ facebook ⊕ facts ⊕ fbjs ⊕ features ⊕ feed ⊕ feedburner ⊕ feeds ⊕ files ⊕ filter ⊕ find ⊕ firefox ⊕ flickr ⊕ flow ⊕ fluidinfo ⊕ format ⊕ formatter ⊕ foursquare ⊕ framework ⊕ free ⊕ fullscreen ⊕ future ⊕ fuzzy ⊕ gadget ⊕ gadgets ⊕ games ⊕ gdata ⊕ gem ⊕ generate ⊕ generator ⊕ geo ⊕ geocode ⊕ geocoding ⊕ geolocation ⊕ georss ⊕ geotagging ⊕ gis ⊕ github ⊕ gluecon ⊕ gmail ⊕ google ⊕ google:analytics ⊕ Google:Apps ⊕ google:appsscript ⊕ Google:charts ⊕ Google:Charts ⊕ google:docs ⊕ Google:Earth ⊕ google:reader ⊕ Google:Sites ⊕ Google:Voice ⊕ googleearth ⊕ googlemaps ⊕ Google_Apps_Script ⊕ Google_Maps ⊕ gps ⊕ graph ⊕ graphics ⊕ greasemonkey ⊕ growl ⊕ gson ⊕ hackernews ⊕ hacksjacks ⊕ hateoas ⊕ hateos ⊕ hcard ⊕ highrise ⊕ hooks ⊕ howto ⊕ html ⊕ html5 ⊕ http ⊕ humor ⊕ hypermedia ⊕ ID ⊕ id3 ⊕ ide ⊕ identity ⊕ ietf ⊕ image ⊕ infographic ⊕ infographics ⊕ insight ⊕ insights ⊕ inspiration ⊕ Intents ⊕ interactive ⊕ interface ⊕ internet ⊕ interviews ⊕ intro ⊕ iphone ⊕ java ⊕ javascript ⊕ journalism ⊕ journalists ⊕ joyent ⊕ jquery ⊕ js ⊕ json ⊕ jsonp ⊕ key ⊕ kindle ⊕ kml ⊕ last.fm ⊕ latex ⊕ law ⊕ laws ⊕ lawsuit ⊕ layer ⊕ ldap ⊕ lib ⊕ libraries ⊕ library ⊕ link ⊕ linux ⊕ list ⊕ location ⊕ long ⊕ machine ⊕ machinetags ⊕ MailChimp ⊕ management ⊕ map ⊕ mapping ⊕ maps ⊕ market ⊕ marketing ⊕ mashup ⊕ mashups ⊕ media ⊕ mediawiki ⊕ metadata ⊕ microformat ⊕ microformats ⊕ micropayments ⊕ Middleware ⊕ milo ⊕ mobile ⊕ model ⊕ module ⊕ modules ⊕ monitoring ⊕ mp3 ⊕ Muni ⊕ music ⊕ mysql ⊕ networking ⊕ node ⊕ node.js ⊕ notifications ⊕ notify ⊕ notinagoodway ⊕ numbers ⊕ oath ⊕ oauth ⊕ object ⊕ odata ⊕ oembed ⊕ open ⊕ opensocial ⊕ opensource ⊕ opinion ⊕ optimization ⊕ oracle ⊕ oreilly ⊕ original ⊕ ownership ⊕ pain ⊕ password ⊕ pattern ⊕ patterns ⊕ payments ⊕ paypal ⊕ personas ⊕ phone ⊕ phonegap ⊕ photo ⊕ photography ⊕ photos ⊕ php ⊕ picasa ⊕ pipes ⊕ place ⊕ places ⊕ platform ⊕ platforms ⊕ playground ⊕ plugin ⊕ poll ⊕ polls ⊕ portability ⊕ portable ⊕ Posterous ⊕ presence ⊕ presentation ⊕ privacy ⊕ programmableweb ⊕ programming ⊕ protection ⊕ Protocol ⊕ protocolbuffers ⊕ Protocols ⊕ proxy ⊕ pubsub ⊕ push ⊕ python ⊕ query ⊕ raffi ⊕ rails ⊕ rant ⊕ reality ⊕ realtime ⊕ recorder ⊕ recording ⊕ reference ⊕ relationships ⊕ requests ⊕ research ⊕ rest ⊕ restful ⊕ reverse ⊕ rpc ⊕ rss ⊕ ruby ⊕ samples ⊕ sandbox ⊕ scorecard ⊕ scraping ⊕ screencast ⊕ screencasting ⊕ screenshot ⊕ script ⊕ scripting ⊕ sdk ⊕ search ⊕ secret ⊕ security ⊕ self ⊕ semantic ⊕ semanticweb ⊕ semantic_web ⊕ semweb ⊕ service ⊕ services ⊕ sharecropping ⊕ sharing ⊕ shell ⊕ short ⊕ shortcut:yqlj ⊕ shortcut:yqlx ⊕ shorten ⊕ shortener ⊕ shorteners ⊕ shortening ⊕ sixapart ⊕ slides ⊕ smugmug ⊕ socailgraph ⊕ social ⊕ socialgraph ⊕ socialnetworking ⊕ socialnetworks ⊕ socialsearch ⊕ socialsoftware ⊕ software ⊕ sonos ⊕ sound ⊕ soundcloud ⊕ source ⊕ spam ⊕ spreadsheets ⊕ sql ⊕ sso ⊕ stackexchange ⊕ standards ⊕ startup ⊕ static ⊕ statistics ⊕ status ⊕ stephen_klabnik ⊕ storage ⊕ strategy ⊕ streaming ⊕ String ⊕ Substantial ⊕ survey ⊕ sync ⊕ system:filetype:pdf ⊕ system:media:document ⊕ tags ⊕ tasks ⊕ Tech ⊕ template ⊕ templates ⊕ test ⊕ testing ⊕ text ⊕ thrift ⊕ tinyurl ⊕ tips ⊕ tool ⊕ tools ⊕ Transit ⊕ transport ⊕ trends ⊕ trial ⊕ tutorial ⊕ tutorials ⊕ tweet ⊕ twilio ⊕ twitter ⊕ twofactor ⊕ Uncategorized ⊕ upload ⊕ uptime ⊕ uri ⊕ url ⊕ urls ⊕ usability ⊕ useful ⊕ user ⊕ Useragent ⊕ username ⊕ utilities ⊕ versioning ⊕ versions ⊕ video ⊕ Videos ⊕ virtualization ⊕ visualization ⊕ vote ⊕ voting ⊕ w3 ⊕ wadl ⊕ web ⊕ web2.0 ⊕ webapp ⊕ webdesign ⊕ webdev ⊕ webhooks ⊕ webinar ⊕ Webintents ⊕ webservice ⊕ webservices ⊕ webtools ⊕ Web_services ⊕ widget ⊕ widgets ⊕ winningatinternets ⊕ wordpress ⊕ words ⊕ wrapper ⊕ wsdl ⊕ xml ⊕ XMPP ⊕ yahoo ⊕ yahoo:pipes ⊕ yql ⊕Copy this bookmark: