mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-08-09 10:46:52 +02:00
Add gRPC to api design roadmap
This commit is contained in:
@@ -33,7 +33,7 @@ export function OnboardingNudge(props: OnboardingNudgeProps) {
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={cn(
|
className={cn(
|
||||||
'fixed left-0 right-0 top-0 z-[91] flex w-full items-center justify-center bg-yellow-300 py-1.5',
|
'fixed left-0 right-0 top-0 z-[91] flex w-full items-center justify-center bg-yellow-300 border-b border-b-yellow-500/30 py-1.5',
|
||||||
{
|
{
|
||||||
'striped-loader': isLoading,
|
'striped-loader': isLoading,
|
||||||
},
|
},
|
||||||
|
@@ -311,7 +311,7 @@
|
|||||||
"type": "section",
|
"type": "section",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -206.8881872719935,
|
"x": -206.8881872719935,
|
||||||
"y": 451.40074822234897
|
"y": 436.40074822234897
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -325,15 +325,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"zIndex": -999,
|
"zIndex": -999,
|
||||||
"width": 266,
|
"width": 264,
|
||||||
"height": 234,
|
"height": 289,
|
||||||
"style": {
|
"style": {
|
||||||
"width": 266,
|
"width": 264,
|
||||||
"height": 234
|
"height": 289
|
||||||
},
|
},
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -206.8881872719935,
|
"x": -206.8881872719935,
|
||||||
"y": 451.40074822234897
|
"y": 436.40074822234897
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"resizing": false,
|
"resizing": false,
|
||||||
@@ -865,7 +865,7 @@
|
|||||||
"type": "subtopic",
|
"type": "subtopic",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 453.90074822234897
|
"y": 438.90074822234897
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -882,7 +882,7 @@
|
|||||||
"height": 49,
|
"height": 49,
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 453.90074822234897
|
"y": 438.90074822234897
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"style": {
|
"style": {
|
||||||
@@ -898,7 +898,7 @@
|
|||||||
"type": "subtopic",
|
"type": "subtopic",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 507.90074822234897
|
"y": 492.90074822234897
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -915,7 +915,7 @@
|
|||||||
"height": 49,
|
"height": 49,
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 507.90074822234897
|
"y": 492.90074822234897
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"style": {
|
"style": {
|
||||||
@@ -927,11 +927,11 @@
|
|||||||
"focusable": true
|
"focusable": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "Wwd-0PjrtViMFWxRGaQey",
|
"id": "dqslZ1FfJjCqkWhxY5JGD",
|
||||||
"type": "subtopic",
|
"type": "subtopic",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 561.900748222349
|
"y": 546.900748222349
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -941,14 +941,14 @@
|
|||||||
"justifyContent": "flex-start",
|
"justifyContent": "flex-start",
|
||||||
"textAlign": "center"
|
"textAlign": "center"
|
||||||
},
|
},
|
||||||
"oldId": "MKVcPM2EzAr2_Ieyp9Fu3"
|
"oldId": "Wwd-0PjrtViMFWxRGaQey"
|
||||||
},
|
},
|
||||||
"zIndex": 999,
|
"zIndex": 999,
|
||||||
"width": 245,
|
"width": 245,
|
||||||
"height": 49,
|
"height": 49,
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 561.900748222349
|
"y": 546.900748222349
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"style": {
|
"style": {
|
||||||
@@ -964,7 +964,7 @@
|
|||||||
"type": "subtopic",
|
"type": "subtopic",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 615.900748222349
|
"y": 600.900748222349
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -981,7 +981,7 @@
|
|||||||
"height": 49,
|
"height": 49,
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -196.3881872719935,
|
"x": -196.3881872719935,
|
||||||
"y": 615.900748222349
|
"y": 600.900748222349
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"style": {
|
"style": {
|
||||||
@@ -996,8 +996,8 @@
|
|||||||
"id": "iA0C1mFlM_73GcL9XNJmF",
|
"id": "iA0C1mFlM_73GcL9XNJmF",
|
||||||
"type": "button",
|
"type": "button",
|
||||||
"position": {
|
"position": {
|
||||||
"x": -576.1381872719934,
|
"x": -577.1381872719934,
|
||||||
"y": 615.900748222349
|
"y": 600.900748222349
|
||||||
},
|
},
|
||||||
"selected": true,
|
"selected": true,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -1014,8 +1014,8 @@
|
|||||||
"width": 244,
|
"width": 244,
|
||||||
"height": 49,
|
"height": 49,
|
||||||
"positionAbsolute": {
|
"positionAbsolute": {
|
||||||
"x": -576.1381872719934,
|
"x": -577.1381872719934,
|
||||||
"y": 615.900748222349
|
"y": 600.900748222349
|
||||||
},
|
},
|
||||||
"dragging": false,
|
"dragging": false,
|
||||||
"style": {
|
"style": {
|
||||||
@@ -3548,6 +3548,39 @@
|
|||||||
"resizing": false,
|
"resizing": false,
|
||||||
"focusable": true,
|
"focusable": true,
|
||||||
"selectable": true
|
"selectable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "Wwd-0PjrtViMFWxRGaQey",
|
||||||
|
"type": "subtopic",
|
||||||
|
"position": {
|
||||||
|
"x": -198.46804969796983,
|
||||||
|
"y": 654.900748222349
|
||||||
|
},
|
||||||
|
"selected": true,
|
||||||
|
"data": {
|
||||||
|
"label": "gRPC APIs",
|
||||||
|
"style": {
|
||||||
|
"fontSize": 17,
|
||||||
|
"justifyContent": "flex-start",
|
||||||
|
"textAlign": "center"
|
||||||
|
},
|
||||||
|
"oldId": "MKVcPM2EzAr2_Ieyp9Fu3"
|
||||||
|
},
|
||||||
|
"zIndex": 999,
|
||||||
|
"width": 245,
|
||||||
|
"height": 49,
|
||||||
|
"positionAbsolute": {
|
||||||
|
"x": -198.46804969796983,
|
||||||
|
"y": 654.900748222349
|
||||||
|
},
|
||||||
|
"dragging": false,
|
||||||
|
"style": {
|
||||||
|
"width": 245,
|
||||||
|
"height": 49
|
||||||
|
},
|
||||||
|
"resizing": false,
|
||||||
|
"selectable": true,
|
||||||
|
"focusable": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"edges": [
|
"edges": [
|
||||||
|
@@ -0,0 +1,14 @@
|
|||||||
|
# gPRC
|
||||||
|
|
||||||
|
gRPC is a platform agnostic serialization protocol that is used to communicate between services. Designed by Google in 2015, it is a modern alternative to REST APIs. It is a binary protocol that uses HTTP/2 as a transport layer. It is a high performance, open source, general-purpose RPC framework that puts mobile and HTTP/2 first.
|
||||||
|
|
||||||
|
It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#.
|
||||||
|
|
||||||
|
gRPC uses the protocol buffer language to define the structure of the data that is
|
||||||
|
|
||||||
|
Visit the following resources to learn more:
|
||||||
|
|
||||||
|
- [gRPC Website](https://grpc.io/)
|
||||||
|
- [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/)
|
||||||
|
- [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/)
|
||||||
|
- [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU)
|
Reference in New Issue
Block a user