¿Cómo se aprende la programación API?

Comenzaría por entender los fundamentos de las API y cómo puede usarlas para resolver problemas. Recomiendo navegar por esta lista de recursos para ver dónde puede comenzar.

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.

Lo primero es lo primero: aprende a programar antes de sumergirte en las API. Elija una pista de aprendizaje en la que centrarse, Treehouse es excelente para eso, y obtenga conocimientos y habilidades básicas en un área de desarrollo que le interese (diseñar sitios web, integrarlos en la interfaz, crear aplicaciones web / móviles, crear lógica de back-end, SO). -software específico, etc.).

Una vez que esté relativamente cómodo con la codificación, comience por comprender los fundamentos [1] de las API. Una vez hecho esto, puede comenzar a buscar tutoriales simples [2] que le muestran diferentes casos de uso de API en su flujo de trabajo de desarrollo.

Las API están ahí para ayudarte a no reinventar la rueda. Para sujetar y expandir su flujo de trabajo de desarrollo. Por lo tanto, el primer paso es comenzar a utilizar los existentes en forma regular.

Una vez que haya leído la parte que le corresponde de la documentación de la API, elija un caso de uso (como recuperar y mostrar datos de una API pública) que puede aplicar a un proyecto suyo, ya sea en el trabajo o en el lateral. Consulte recursos como StackOverflow si se queda atascado, pero asegúrese de seguir adelante y hacer que su aplicación / sitio funcione con una API determinada.

Si quieres profundizar más en esto y ver cómo construir tu propia API, te sugiero que visites los cursos avanzados en Treehouse, Codementor, Laracasts y Codecademy.

¡Feliz codificación!

Notas al pie

[1] Capítulo 1: Introducción

[2] Una introducción indolora a las API: cómo usar, integrar y beneficiar – Snipcart

¡Hay una tonelada de recursos de API para 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.


    Para responder a sus detalles:

    • “¿Puede una persona hacer esto como una elección de carrera, es decir, convertirse en un programador de API? (asumiendo que nunca han hecho programación en sus vidas). ¿Qué implicaría?

    Nunca he oído hablar de un solo “programador de API” como su título, pero eso no quiere decir que no exista. Mi recomendación sería aprender a programar en general y convertirse en un desarrollador de software, que también sabe cómo usar / crear API. Si su principal interés son las API, hay muchas empresas de API por ahí que les encantaría contratar a un desarrollador de software que ame las API.


    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

    API es un producto que se obtiene de la programación. Aprender a crear API depende del idioma y las herramientas disponibles. Pero, por lo general, las API son solo una salida de datos, lo que requiere organización y claridad.

    Comienzas por convertirte en un programador, y luego aprendes de abajo hacia arriba. Con los API, hay muchos conceptos técnicos que debes aprender, entre los que se incluyen: REST, SOAP, SOA, JSON, XML … Sin mencionar el buen conocimiento del lenguaje de programación que elijas, (Ruby, Node, Java, PHP, GO, Scala, lo que sea, y Modelado de datos, consulta de bases de datos, etc.

    Debe ser un programador experimentado para escribir las API que otro programador experimentado querría usar. Se necesita aún más experiencia para diseñar una API que sea útil para los principiantes.

    En otras palabras: pregunta tonta. Comience a hacer algunos años programando todo bajo el sol, luego, si siente que tiene un don para las API, dedique su vida y su carrera a eso.

    Tienes que ser un programador para usar cualquier interfaz de programación de aplicaciones. La parte de programación sigue siendo el mismo clima en el que está trabajando en una API de terceros o no, más aún ahora, todos los lenguajes de programación vienen con una API enriquecida para comenzar.

    Entonces, busque primero cómo programar en Google, luego vea la documentación de la API para obtener más detalles.

    Bueno, la programación de Api no es un tipo especial de programación. Es solo el tipo de arquitectura.
    La API, también conocida como servicios web, es básicamente un protocolo de comunicación entre dos canales. Principalmente hay dos tipos de servicios web REST y SOAP. REST es bastante estándar en estos días y define algunas reglas y jerga que puede leer en línea