Slide 24
Slide 24 text
Algunas recomendaciones …
Web API
Son esenciales ya que han logrado que la comunicación sea sencilla. Y esta sencillez debe ir a acompañada con
medidas de seguridad igualmente sencillas para proteger nuestra Web API. Además de todo lo anterior, aquí van
algunas cosas un poco desordenadas:
• Usa TLS (Transport Layer Security) para cifrar comunicación entre aplicación y servidor.
• Autentica a los usuarios que consumen las APIs.
• Habilita auditorias, ya lo he dicho antes, con loggins, tras, herramienta de monitorización, etc.
• Aplica si puedes, cuotas y limitaciones de uso a tu API, es importante controlar el ancho de banda y mantener el SLA
del servidor. Lo puedes hacer con Azure API Management de forma muy sencilla, en mi blog si no esta ya, será en
breve explico como moneterizar una API.
• Valida los JSON para evitar inyecciones de SQL, por ejemplo.
• Establece un firewall para el servidor donde alojamos el API
• Considera tener un API Gateway para que este middleware entre cliente y servidor proteja, controle y monitorice el
API, ya os comentado antes Azure APIM.
• Y otro clásico, intentar que no tengamos un DDoS (ataque de denegación de servicios), ese que lanza gran cantidad
de solicitudes para saturar la memoria y capacidad del servidor lanzando peticiones simultaneas. Si usas Azure
existen recurso que hacen ese trabajo por nosotros a cambio de un importe economico, aunque algunas cosas son
gratuitas, las más básicas, dale un vistazo a Azure y decide.
• Por ultimo, yo podría un timestamp en cada header del request que se valida contra el servidor par aceptar
solicitudes en base a una marca de tiempo particular. Por ejemplo, aunque más extenso, tienes este articulo.
Las API son esenciales – Hoy en día, ¿quién no consume API?