# Ackee DevOps Certification Path
---
## Motivation
* Try something new
* Comunication gap between frontend and backend
* Support for streams
---
## REST API
* Request / Response
* No documentation standards
* Swagger
* Postman collection
* No API validation tools
* vREST
* Production ecosystem
* Cloudflare rate limiter
* Cloudflare DDoS protection
* Cloudflare responses caching, TTLs, max-age...
---
## gRPC
* Protocol Buffers
* Specified data structure
* https://grpc.io/docs/what-is-grpc/introduction/
* Runs over HTTP/{1,2}
* Problem with web clients
* No support for HTTP/2
* gRPC-web standard (communicates over HTTP/{1,2})
* https://grpc.io/blog/state-of-grpc-web/
* Needs a proxy
* https://www.ackee.cz/blog/en/how-to-setup-a-grpc-web-backend-on-google-cloud-run-with-envoy-proxy/
* No caching, no firewalls
---
## Tooling
* BloomRPC
* https://gitlab.ack.ee/Backend/flash-news-papillon/-/tree/development/api#testing-with-bloomrpc
* Token for FN
* https://gitlab.ack.ee/Infra/flash-news/flash-news-ghz-performance-tests/-/blob/master/measure.sh#L51
---
{"metaMigratedAt":"2023-06-15T23:00:29.496Z","metaMigratedFrom":"YAML","title":"gRPC @ Ackee","breaks":true,"contributors":"[{\"id\":\"e7246e5a-4906-4f73-8f97-86c98453df76\",\"add\":5673,\"del\":4468}]"}