¿Cuáles son algunos de los mejores recursos para aprender a usar las API?

¡Hay una gran cantidad de recursos de API cuando intentas aprender a usar las API! Aquí hay algunos que recomendaría:

  • RapidAPI: RapidAPI es el mercado de API en línea más grande que le permite encontrar, probar y conectarse a miles de API (7,500+ para ser un poco más exactos) desde una ubicación centralizada. Al usar RapidAPI, puede comparar diferentes API, ver cuál funciona mejor para su caso de uso e implementar la API en su programa en minutos.
  • ProgrammableWeb: la principal fuente de noticias e información sobre las API, que describe la evolución de la economía global de las API y proporciona el Directorio de API más confiable.
    • ProgrammableWeb también tiene una gran cantidad de material educativo orientado hacia el uso de API
  • API nórdicas: el lugar número uno para información y recursos sobre tecnología y negocios API . Libros electrónicos, eventos, publicaciones de blog y mucho, mucho más!
  • Tutoriales de creación de API: una excelente manera de aprender a usar una API es aprender a crear una API. Alternativamente, si dedica tiempo a aprender cómo usar una API, un gran paso para aprender sería crear una API para usted.

Hay un montón de excelentes recursos por ahí, ¡y estos son solo algunos de mis favoritos! Si tiene más preguntas sobre las API, estaré encantado de ayudarlo en todo lo que pueda.


Descargo de responsabilidad: trabajo para RapidAPI, un mercado de API en línea que le permite encontrar, probar y conectarse a miles de API desde una ubicación centralizada. Al usar RapidAPI, puede comparar diferentes API, ver cuál funciona mejor para su caso de uso e implementar la API en su programa en minutos. Haga clic aquí para obtener más información: RapidAPI

Estos son algunos de los principales recursos de la API para revisar:

  • Web programable : contenido de API enriquecido a través de su API University
  • Realtimeapi.io : la misión del concentrador es centralizar la información de la API en tiempo real y proporcionar una base para que otros creen sus propias API. Este recurso es ideal para aprender API en tiempo real.
  • Fundamentos de diseño de API : ‘El concepto fundamental en cualquier API REST es el recurso . Un recurso es un objeto con un tipo, datos asociados, relaciones con otros recursos y un conjunto de métodos que operan en él. Es similar a una instancia de objeto en un lenguaje de programación orientado a objetos, con la importante diferencia de que solo se definen unos pocos métodos estándar para el recurso (correspondientes a los métodos estándar HTTP GET, POST, PUT y DELETE), mientras que una instancia de objeto Típicamente tiene muchos métodos.

Desde el APIS nórdico :

Introducción de Zapier a las API

Zapier ha hecho un gran trabajo armando un curso que introduce APIs. Es perfecto para aquellos que recién comienzan su viaje de API y cubre protocolos, formatos de datos, diseño de API, autenticación, comunicación en tiempo real e implementación.

Emprendimiento y APIs

Si está buscando una lectura fácil sobre la importancia de las API en los esfuerzos empresariales, escribí una explicación sobre el tema hace unas semanas. Presenta brevemente algunos beneficios comerciales importantes de las API, y por qué los futuros constructores de negocios deberían aprender y utilizar esta tecnología.

Academia API

API Academy ofrece lecciones en línea gratuitas y servicios de consultoría en persona que cubren las técnicas esenciales de API. Este recurso útil proporciona a los gerentes de negocios, diseñadores de interfaces y arquitectos de empresas algunos conocimientos importantes. El repositorio en crecimiento es uno que querrá volver a visitar de vez en cuando.

Papeles Blancos del Evangelista API

Los documentos técnicos de Kin Lane sobre los conceptos básicos de las API, su historial y cómo implementarlos y administrarlos son una colección útil de recursos. También acaba de lanzar uno sobre diseño de API que vale la pena revisar.

Recursos adicionales

Biblioteca de investigación: la experiencia API: diseño de aprendizaje liberador. Peter Berking, Steve Foreman, Jason Haag, Craig Wiggins. Informe de investigación. (Se requiere membresía pagada para el acceso.)

Archivo de eventos en línea: Estrategias de la plataforma de aprendizaje: ¿LMS, LRS o ambos? Robert Gadd, Craig Wiggins. Folleto y grabación (1:16). (Se requiere membresía pagada para el acceso.)

Archivo de conferencias: Los ABC de xAPI: Lecciones aprendidas y compartidas. Robert Gadd, Dave Smelser. Folleto, video (59:18).

Archivo de eventos en línea: LRS: lo que necesita saber ahora. Rob Houck, Megan Torrance. Folleto, grabación (1:14:53). (Se requiere membresía pagada para el acceso.)

Archivo de conferencias: salga del cuadro del navegador web con la API de experiencia. David Smith. Repartir.

Si tienes que aprender a usar una API, la API no está muy bien escrita. El objetivo de una API es abstraer la complejidad subyacente y presentar una forma clara y fácil de acceder a los recursos y capacidades del sistema subyacente.

Cuando Roy Fielding escribió su disertación donde acuñó el acrónimo REST, no sugirió una arquitectura, sino que describió cómo funciona la web y por qué ha tenido éxito. El punto principal es el hipertexto con enlaces que describen capacidades. Entonces, si puede iniciar sesión en un sitio, esto quedará claro por la existencia de un formulario donde puede escribir su nombre de usuario y contraseña, y un botón para hacer clic para ejecutar su intento de inicio de sesión. La misma oferta debe ser ofrecida por un api. Por lo tanto, si accede a la ruta del índice, debe proporcionarle un enlace de hipermedia que apunte a iniciar sesión donde describe los datos necesarios, la url que debe usar y el método http para ejecutar.

Entonces, si quieres aprender sobre el uso de API: s, busca los mejores en google, échales un vistazo y trata de entender por qué tienen sentido. Entonces entenderás por qué el dolor de usar otras API: s es tan innecesario.

Tuve un momento difícil con esto cuando empecé también. Lo que me ayudó fue aprender Ruby on Rails Framework, creo. Realmente me ayudó a comprender el concepto de CRUD, así como MVC, y lo que es un marco. También jugué un poco con libGDX framework en java durante un tiempo, lo que ayudó a solidificar lo que era un framework para mí personalmente. Los mapas de Google me ayudaron a entender cómo usar una API. Quería hacer un seguimiento de cuánto caminaba, así que hice una aplicación de Android para hacerlo solo para practicar. La API de Google Maps es bastante sencilla y los documentos son muy claros y fáciles de entender. Creo que tienes que usar uno para entender cómo funcionan. En realidad, son solo una forma de conectarse a otra pieza de software a través de una biblioteca o DLL o una solicitud http a un servicio web. Nuevamente, encuentre algo en lo que quiera trabajar o encuentre un marco que parezca que sería útil para un proyecto actual y simplemente cree una nueva rama de git y dedique tiempo a jugar con él. Póngalo en funcionamiento y luego vea si puede hacer que su código sea más sólido. Son como usar una herramienta para un carpintero. Los carpinteros no construyen sus propios martillos ni construyen sus propias uñas, al menos ninguno que yo sepa. Mi papá (que es un artesano) me dio un martillo cuando trabajaba para él. Me mostró algunos trucos para ayudar a salvar mis antebrazos de la tendinitis, pero en su mayoría solo necesitas usarlos para comprenderlos. Cada api es diferente porque solo te brindan acceso a diferentes programas, pero nuevamente son solo herramientas (funciones o URL de obtención de http) para algún código que alguien más escribió. Creo que al principio lo pasé muy mal con ellos porque realmente son así de sencillos y estaba pensando demasiado en el concepto.

Pido disculpas por el sólido párrafo y los errores de ortografía. Escribí esto en mi teléfono mientras esperaba a alguien fuera de Home Depot … De todos modos, buena suerte.

Visite esos sitios en http://code.google.com/apis/yout… . También puedes ver los documentos en feeds: http://code.google.com/apis/yout … así como feeds de actividad http://code.google.com/apis/yout

Un pequeño secreto … si la API es de código abierto, lea el código fuente. Aprenderás mucho.

Sin embargo, por favor, diferencie las decisiones de implementación de las decisiones de diseño. El código fuente de la API puede y cambiará. Pero una vez que haya desarrollado una intuición, puede detectar de manera confiable qué es probable que sea estable y qué es probable que evolucione.

Quizás me esté perdiendo el punto, pero una API es solo una capa de abstracción que aísla a los usuarios de los detalles internos de un sistema subyacente. O, piense en ello como una colección de funciones, conjuntos de datos, protocolos, etc. que proporcionan una capa utilizable alrededor de un sistema subyacente.

Todo lo que cualquiera puede hacer es leer la documentación, buscar ejemplos para estudiar y probar un código. Con suerte, la documentación está razonablemente cerca de la implementación que ha instalado. No, no estoy siendo frívolo allí, mantener la documentación actualizada nunca ha sido fácil, y la naturaleza comunitaria del software de código abierto lo hace más difícil que nunca.

No existe tal cosa como una Meta-API putativa, el término “API” es una descripción muy amplia de alguna interfaz. Además, las API a menudo crecen orgánicamente para adaptarse a la tarea y no existen estándares sólidos de desarrollo de API.

Las plataformas principales estructuran su paisaje de alguna manera con sus reglas, por ejemplo, GCC ABI para bibliotecas nativas en Linux, formato de clase JVM para el mundo Java, COM para Windows, etc. Transferencia de estado representacional .

Pero esas reglas solo definen interacciones de nivel inferior, depende de los desarrolladores de API usar cualquier convención que les guste para el nivel más alto de abstracción, en la medida en que su enfoque sea documentado y fácil de usar. Es por eso que hay API buenas (intuitivas, explícitas, ricas, al punto) y malas (complicadas, con estado, sobrecargadas / escasas, no se puede ver el bosque para los árboles). La ciencia cognitiva aún no ha definido estándares para API amigables para el ser humano.

Si entendí bien tu pregunta y quieres practicar con algunas API para obtener algo de experiencia, en CodeCademy (desplázate hacia abajo) encontrarás muchas API para jugar en JS, Ruby y / o Python.

Todo es bastante básico, pero dada su descripción, debería funcionar bien.

Espero que esto ayude y feliz codificación 🙂

Cartero

Puedes intentar usar la API oficial de Facebook e implementar tu propia biblioteca en tu lenguaje de programación favorito.