Desarrollo de APIs con Python (Workshop HackSureste 2019)

Desarrollo de APIs con Python (Workshop HackSureste 2019)

- 3 mins

Quick info:

Taller: Desarrollo de APIs con Python
Tallerista: Rodolfo Ferro
Twitter: @FerroRodolfo
Contacto: https://rodolfoferro.xyz
Slides: ¡Click aquí!


banner

Desarrollo de APIs con Python

En este taller se abordarán 4 puntos principales:

  1. Entender cómo funciona una API
  2. Aprender a consumir APIs con PythonDayMX
  3. Desarrollar nuestras propas APIs con Python
  4. Concretar el contenido del taller con un ejemplo prático

Para lo anterior, se creará un servicio que utilice algún modelo (muy sencillo) de aprendizaje de máquina, a través de una REST API construida con Flask.

Para este taller se necesitan conocimientos básicos sobre programación en Python. Parte de los objetivos es que posterior al taller se cuente con material y conocimientos para poder extender y desarrollar servicios con Python, por supuesto. Para el taller se proporciona código base.

Slides: ¡Click aquí!

⚙️ Instalación

A continuación describo un par de maneras en las que puedes realizar las instalaciones correspondientes para seguir el taller.

A. Instalación con pip

Preferentemente, la versión 19.0 de pip, junto con Python >= 3.6 va a ser requerida.

Para instalar la lista de paquetes necesarios podemos utilizar pip. En este repositorio puedes encontrar un archivo requirements.txt con una lista de requerimientos. Estos requerimientos pueden ser instalados utilizando dicho archivo, para lo cual deberás correr lo siguiente en tu terminal:

# Clona el repo de GitHub:
git clone https://github.com/RodolfoFerro/PythonBaseAPI.git
cd PythonBaseAPI
pip install -r requirements.txt

B. Entorno virtual con Anaconda

La versión más reciente de Anaconda (3.7) con Python >= 3.6 va a ser requerida.

Para crear el conda env e instalar los requerimientos sólo clona el repo:

# Clona el repo de GitHub:
git clone https://github.com/RodolfoFerro/PythonBaseAPI.git
cd PythonBaseAPI

Y corre lo siguiente:

# Crea el entorno de Anaconda:
conda env create -f environment.yml

Para activar/desactivar el entorno:

# Activar entorno:
conda activate BaseAPI

# Desactivar entorno:
conda deactivate

C. Para los intrépidos –Developer Mode–

Si te sientes intrépido y deseas no realizar instalaciones en tu máquina, puedes intentar trabajar en la nube utilizando Google Colab, donde puedes acceder a notebooks en línea que ya cuentan con todos los requerimientos instalados en una instancia en la nube.

Cabe mencionar que este taller no ha sido desarrollado para trabajar de esta manera, ¡pero hey, tranquilo!; te daré una ayuda con este Colab

👾 Contenido

El repositorio y taller están (en parte) autocontenidos, a través de los scripts dentro de la carpeta code del repositorio; además de que dentro de esta carpeta se encuentra otra (full) donde se encuentran los scripts completos.

Slides:


SOBRE EL USO DE INFORMACIÓN TOTAL O PARCIAL: 🔐

Copyright (c) 2019 Rodolfo Ferro

Rodolfo Ferro

Rodolfo Ferro

With great power comes great responsibility.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora