¿A qué API pública de Restful se refiere cuando trabaja en sus propias API?

Al trabajar en la construcción de su propia API, Avner señala correctamente que esto es un “¿Qué hacen mis competidores?”

Los dos principales que te harías un mal servicio a ti mismo para pasar por alto en Twitter y la API Graph de Facebook. Realmente dominan debido al volumen de implementaciones para ellos.

Más allá de eso, es más importante pensar en los conceptos que encuentra que simplifican la implementación de API de otras implementaciones, por lo que diría que más que profundidad. Estafar al por mayor el diseño de la API de alguien para que pueda decir “It world like X” no será demasiado útil. Solo asegúrese de seguir los estándares apropiados (por ejemplo, use los verbos HTTP como esperaría en REST). Sobre todo, sea ​​consistente .

Algunos de los elementos que encuentro útiles (y la simplicidad alentadora) son:

  • Webhooks de GitHub (ganchos posteriores a la recepción)
  • API de transmisión de Twitter (API de transmisión)

Iron.io | API de proveedor de servicios de aplicaciones en la nube para IronMQ. Proporcionan bibliotecas de código abierto para consumir su API. Estas bibliotecas se pueden adaptar fácilmente para sus propios proyectos.

Página de Github: iron-io (Iron.io) · GitHub

Creo que Stripe y GitHub han tomado algunas decisiones inteligentes al construir su API.

Escribí una publicación de blog bastante completa sobre el diseño de la API REST que puede encontrar útil: Mejores prácticas para diseñar una API RESTful pragmática

Probablemente desee buscar algo similar al dominio comercial en el que su API funcionará / alrededor / para.
Por ejemplo: cuando estaba trabajando en una API centrada en los usuarios (por ejemplo, registrarse, obtener y establecer detalles del usuario, etc.), miré:

La API de Google+
API de Google+ – Plataforma de Google+ – Desarrolladores de Google

API de gráficos de Facebook
Primeros pasos: la API Graph

Yo uso Shopify API – Recursos para desarrolladores para mis API. Son bastante estándar para diseñar API de comercio electrónico.