# 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}]"}
    114 views