Qué es una API y para qué sirve

2/19

Lectura

¡Un saludo, Platzinauta!👋🏻

¡Ups! De momento, esta clase no está disponible en nuestra plataforma, pero sí la tenemos en YouTube.

Para no interrumpir tu aprendizaje te dejamos el video y link para que puedas verla en YouTube.

Link a YouTube

Pronto estará disponible en Platzi como el resto de clases.

También te comparto la lectura para instalar cURL y Jq que se menciona en el video.

Gracias por tu comprensión y nunca pares de aprender💚

Aportes 68

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Arriba PHP!

Apuntes:
API: Application Programming Interface (En español, interfaz de programación de aplicaciones), se trata de reglas que definen como interactúan dos aplicaciones y es un concepto que existe hace tiempo en el mundo de la programación.

Buenas a mi no me funciono el comando del pdf me salio un error:
pero me fuy a la pagina 😦https://chocolatey.org/install) y copie este codigo:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 

y todo bien … saludos

API
Application programming interface. Es el conjunto de reglas que define como diferentes aplicaciones interactuaran entre sí. Ejemplo: servicios web, clases publicas de POO.

Herramientas y conocimientos necesarios
-Programación básica
-Conocimiento minimo de PHP
-Interpete de PHP
-Conocimiento de now.sh
-curl, sirve realizar pedidos http
-jq, para JSON

Hola comunidad, a mi no me funcionó la instalación desde CMD me decía que había un error en el caracter 3, sin embargo, en la página de Chocolatey viene otro comando para ejecutar en Windows PowerShell (igual como admin) y con ese no tuve problemas.

https://chocolatey.org/install
//
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
//

El resto de la guía me funcionó perfectamente.

SO. windows 10

  1. CURL
    Si ya tienen instalado GIT para Windows por defecto ya tienen CURL para ello pueden validarlo escribiendo el siguiente comando en consola: curl --version
  2. JQ
    Descargarlo desde https://github.com/stedolan/jq/releases el .exe y añadirlo a las variables de entorno (PATH).

Para instalar (deben ejecutar powershell como administrador)
https://chocolatey.org/install

Para instalar cUrl en la consola:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET “PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”

Pronto estará disponible en Platzi como el resto de clases.

Ya pasaron 2 años desde que dice la descripción👆

Con todo respeto pero me parece absurdo que agreguen un curso de API REST en la carrera de Ruby on Rails usando PHP como lenguaje de programación.

De milagro no lo está en machine code.

Y se que las bases son generales independientemente del lenguaje, pero no es el punto.

Yo conozco las API como una interfaz para que distintas aplicaciones que están programadas en distintos lenguajes de programación se comuniquen entre si, si te sirve esa deficinición

API son las siglas de Aplication Programming Interface, en español Interfaz de Programación de Aplicaciones. Se trata de un conjunto de reglas que va a definir cómo se comunican dos aplicaciones entre sí

Me sentí como que hahaha php y no python xD pero bueno hay que aprender de todo un poco
API: Application Programming Interface o Programación de Interface de Aplicacionea

¿Cómo instalar CURL y JP en Windows usando el manejador de paquetes Chocolatey?

Me gustaría que me apoyaran con fedback para poder mejorar en la creación de contenido 😄 .

https://platzi.com/tutoriales/1638-api-rest/7311-como-instalar-curl-y-jp-en-windows-usando-el-manejador-de-paquetes-chocolatey/

Valoro mucho que se haya hecho la aclaración de qué es realmente una API y que no es un concepto exclusivo de protocolos de comunicación usando la web.

API son las siglas de Application Programming Interface.

En ubuntu 18.04LTS
curl ok
jq ok
atom editor ok
chrome browser ok

instalacion en Win10 de Curl y jq sin problemas.

El comando para la instalación de Chocolatey es:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Encontre este VSCode online.
de seguro a muchos les servira

https://vscode.dev/

Para los que no les corrió el comando curl con la url en windows esta es la solución

curl https://platzi.com -UseBasicParsing

API: Interfaz de programación de aplicaciones

Es un conjunto de reglas que define cómo dos aplicaciones se comunicarán entre sí.

PHP es lo máximo!!!

Todo es APIS JAJAJAJA

En mi caso opte por instalar offline

  1. Descargue el archivo nupkg (url: https://docs.chocolatey.org/en-us/choco/setup#completely-offline-install)
  2. Descomprimi el archivo en una ruta de mi equipo
  3. Ejecute en la consola cmd el siguiente comando (la ruta y nombre de equipo la llene con valores de ejemplo. El nombre de equipo se puede consultar en las propiedades del equipo)

powershell.exe -noexit -file “C:\chocolateyInstall.ps1” “NombreEquipo”

Buen día, se presenta este error al momento de ejecutar el comando para instalar cURL, como lo han solucionado

Echenle gente no se desanimen!

nose php pero si python, voy a intentar aplicar los conceptos en python

En Fedora dnf install curl jq
Perfecto!

Buen día,

https://chocolatey.org/install

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET “PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”

Excelente

A por ello!

Que interesante!

Muy interesante

llegué a este curso interesante, por el curso de Java.
A continuar…!!

Excelente.!

Api = Aplication, Programming Interface , interfas de programacion de aplicaciones.

Entendido

Una API (Application Programing Interface) se utiliza para definir las reglas con las cuales dos aplicaciones interactuaran entre sin definiendo que tipo de respuestas se enviaran y se recibirán.

perfecto

😮 Genial!

Cool!

Excelente, un curso bastante prometedor.

Las instrucciones del pdf para instalar cURL funcionan para w7? O debe ser de W10 en adelante? Tengo w7 y no he podido completar la instalación de cURL.

Excelente conceptos muy buenos

Y para instalarlo en mac?

Excelente 😃 thanks

quisiera que todas las apps utilizaran js basico es re jodo el puro

Arriba Java…!!

profesore un ejemplo usando curl y telnet mas proxy porfa?

¿Donde puedo encontrar el curso, documentación de now.sh?

Una API representa la capacidad de comunicación entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas del API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las API asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementación de esa API.

¡Entusiasmado!

Node > php

Mac:

Para cUrl escribir en la terminal:

sudo ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev/null 2> /dev/null

Para jq escribir en la terminal:

brew install jq

*Una API se trata un interface de comunicación entre dos sistemas; el protocolo REST se usa para construir APIs para la interacción de dos sistemas usando el protocolo HTTP

Una API es un conjunto de reglas que define como 2 aplicaciones interactuaran entre si.

Vengo aquí con la intención de adaptar este curso a Python

Excelente!

No tengo conocimiento en PHP y su sintaxis… Pero no hay que dejar de aprender… Si se complica, usare JS.

API: Aplication Programming Interface
Conjuntio de reglas que definen como 2 aplicaciones se comunican entre si

Conjunto de todos los miembros públicos que ofrece una clase

Herramientas:

  • PHP
  • Naut h . s h
  • Visual Studio Code / Editor de texto
  • CWL
  • JQ
  • Navegador
<h3>Qué es una API y para qué sirve</h3>

API son siglas de Aplication Programming Interface, se trata de un conjunto de reglas que definen como dos aplicaciones interactuaran entre sí.

Es un concepto que se a estado manejando desde hace algunos años.

Larga vida a PHP.

En lo personal no mucho uso PHP aunque debería pero prefiero otros lenguajes, pero espero si se puedan aplicar a otro lenguajes lo que aprenderé acá

Interesante. A aprender API REST. Sin duda que es una ficha más en la carrera de testing QA.

ANIMOS

Wuuuu con PHP! Me encanta, Go!