Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anthonydmays/grpc-vs-rest
Demo projects for the "gRPC vs REST" session at Hacking With The Homies Developers Conference 2023.
https://github.com/anthonydmays/grpc-vs-rest
conference-talk demos docker full-stack fullstack fullstack-development fullstack-javascript monorepo node samples svelte sveltekit typescript
Last synced: 2 months ago
JSON representation
Demo projects for the "gRPC vs REST" session at Hacking With The Homies Developers Conference 2023.
- Host: GitHub
- URL: https://github.com/anthonydmays/grpc-vs-rest
- Owner: anthonydmays
- License: mit
- Created: 2023-02-10T01:49:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-30T23:48:28.000Z (9 months ago)
- Last Synced: 2024-04-20T20:57:27.589Z (9 months ago)
- Topics: conference-talk, demos, docker, full-stack, fullstack, fullstack-development, fullstack-javascript, monorepo, node, samples, svelte, sveltekit, typescript
- Language: TypeScript
- Homepage:
- Size: 587 KB
- Stars: 19
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# gRPC vs REST Demos
## Description
This repo contains three full-stack monorepos demonstrating the REST and gRPC API architectural styles. See the README in each of the subprojects for instructions on how to run each demo.
## Author
Anthony D. Mays (@anthonydmays) - [Twitter](https://twitter.com/anthonydmays) | [LinkedIn](https://linkedin.com/in/anthonydmays) | [Github](https://github.com/anthonydmays)
## Projects
The following is a description of the projects you can demo.
| Project | Description |
| ----------------------------------- | ------------------------------------------------------------------------------------------ |
| **[rest-api-app](rest-api-app/)** | Address book app built using a REST API built on Express and a Svelte fronted. |
| **[grpc-api-app](grpc-api-app/)** | Address book app built using a gRPC API. |
| **[grpc-rest-app](grpc-rest-app/)** | Address book app built using a gRPC API with a REST endpoint using an Envoy reverse proxy. |## Resources
- [gRPC vs REST: Comparing API Styles in Practice](https://dev.to/anthonydmays/grpc-vs-rest-comparing-api-styles-in-practice-4bl) by Anthony D. Mays
- [gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design](https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them) by Martin Nally
- [Architectural Styles and the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) by Roy Fielding
- [Use gRPC with Node.js and Typescript](https://dev.to/devaddict/use-grpc-with-node-js-and-typescript-3c58) by Aria Azadi Pour## Acknowledgements
These demos were presented at Hacking With The Homies Developer Conference (HWTHDC) 2023 by Anthony D. Mays in the session entitled "gRPC vs REST" on February 23, 2023.
This session was also sponsored by [Brilliant Black Minds](https://ml.tips/brilliant-black-minds). Black engineers in the US can sign up now to get free mock technical interviews, free workshops, and a Discord community.