From eb0fc228734c52d56aacbb1d679a05f16afe473d Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 28 Nov 2023 16:09:20 +0530 Subject: [PATCH 01/11] testing killercoda setup --- Level-100/index.json | 17 +++++++++++++++++ Level-100/intro.md | 1 + Level-100/step1.md | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 Level-100/index.json create mode 100644 Level-100/intro.md create mode 100644 Level-100/step1.md diff --git a/Level-100/index.json b/Level-100/index.json new file mode 100644 index 0000000..463fbf2 --- /dev/null +++ b/Level-100/index.json @@ -0,0 +1,17 @@ +{ + "title": "Code Actions", + "description": "Let users copy or exec code blocks", + "details": { + "intro": { + "text": "intro.md" + }, + "steps": [ + { + "text": "step1.md" + } + ] + }, + "backend": { + "imageid": "ubuntu" + } + } \ No newline at end of file diff --git a/Level-100/intro.md b/Level-100/intro.md new file mode 100644 index 0000000..b328770 --- /dev/null +++ b/Level-100/intro.md @@ -0,0 +1 @@ +hi this is a test diff --git a/Level-100/step1.md b/Level-100/step1.md new file mode 100644 index 0000000..8d6b02f --- /dev/null +++ b/Level-100/step1.md @@ -0,0 +1,39 @@ +### Single line code blocks can be copied by default +`copy me` + +### It can also be disabled +`copying disabled`{{}} + +### Execute a command per click +`ls -lh`{{exec}} + +### Send Ctrl+c before execute +Run a blocking command: +`sleep 1d`{{exec}} + +End it and run another: +`whoami`{{exec interrupt}} + +### Copy multiline code block +``` +uname -r +pwd +```{{copy}} + +### Execute multiline code block + +``` +uname -r +pwd +```{{exec}} + + +### Execute multiline code block with Ctrl+c +Run a blocking command: +`sleep 1d`{{exec}} + +End it and run others: +``` +uname -r +whoami +```{{exec interrupt}} \ No newline at end of file From 6fe215b414b6325fd603e59892e6966ee9997192 Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 28 Nov 2023 16:25:17 +0530 Subject: [PATCH 02/11] file structure to setup module -1 --- 100-level-AsyncAPI-Intro/intro.md | 0 Level-100/index.json | 17 -------------- Level-100/intro.md | 1 - Level-100/step1.md | 39 ------------------------------- 4 files changed, 57 deletions(-) create mode 100644 100-level-AsyncAPI-Intro/intro.md delete mode 100644 Level-100/index.json delete mode 100644 Level-100/intro.md delete mode 100644 Level-100/step1.md diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md new file mode 100644 index 0000000..e69de29 diff --git a/Level-100/index.json b/Level-100/index.json deleted file mode 100644 index 463fbf2..0000000 --- a/Level-100/index.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "title": "Code Actions", - "description": "Let users copy or exec code blocks", - "details": { - "intro": { - "text": "intro.md" - }, - "steps": [ - { - "text": "step1.md" - } - ] - }, - "backend": { - "imageid": "ubuntu" - } - } \ No newline at end of file diff --git a/Level-100/intro.md b/Level-100/intro.md deleted file mode 100644 index b328770..0000000 --- a/Level-100/intro.md +++ /dev/null @@ -1 +0,0 @@ -hi this is a test diff --git a/Level-100/step1.md b/Level-100/step1.md deleted file mode 100644 index 8d6b02f..0000000 --- a/Level-100/step1.md +++ /dev/null @@ -1,39 +0,0 @@ -### Single line code blocks can be copied by default -`copy me` - -### It can also be disabled -`copying disabled`{{}} - -### Execute a command per click -`ls -lh`{{exec}} - -### Send Ctrl+c before execute -Run a blocking command: -`sleep 1d`{{exec}} - -End it and run another: -`whoami`{{exec interrupt}} - -### Copy multiline code block -``` -uname -r -pwd -```{{copy}} - -### Execute multiline code block - -``` -uname -r -pwd -```{{exec}} - - -### Execute multiline code block with Ctrl+c -Run a blocking command: -`sleep 1d`{{exec}} - -End it and run others: -``` -uname -r -whoami -```{{exec interrupt}} \ No newline at end of file From d1dc0c8a9340a50f29d6f21d9a618a4c2a7014b0 Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 28 Nov 2023 20:21:42 +0530 Subject: [PATCH 03/11] intial draft with content for sub topics --- 100-level-AsyncAPI-Intro/intro.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index e69de29..57e92ec 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -0,0 +1,16 @@ +Eve, a programming genius with a knack for solving diverse problems and helping others lives at Optimists Lane 7, [placeholder for planet]. + +It’s 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. + +After getting ready and making her coffee, a glance at the clock showed her running late for her first work meeting with Adeo. Adeo is one of the users of AsyncAPI, the organisation that Eve works at as an Open-source contributor! + +### What is AsyncAPI? +AsyncAPI provides a standard way to describe asynchronous APIs and message-driven systems using YAML or JSON format, making it easier for developers to understand and work with different messaging protocols, message formats, and event-driven architectures. +AsyncAPI specification can be defined using an AsyncAPI document but the document alone will not do or enforce anything. It is only when an asyncAPI document is implemented or instantiated that the specification does the magic. +There are also many tools and code generators can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. + +Eve works with Adeo to understand their problem and how AsyncAPI can help them solve it. + +Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a certain order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. + +Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed at once and a result(response) is sent to the appropriate user/person once the calculation is performed. \ No newline at end of file From 17e7c51d4a850b1fc937ce1ad8e81590f4dae51d Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 28 Nov 2023 20:23:36 +0530 Subject: [PATCH 04/11] chore: grammar check --- 100-level-AsyncAPI-Intro/intro.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index 57e92ec..a6366bc 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -6,11 +6,11 @@ After getting ready and making her coffee, a glance at the clock showed her runn ### What is AsyncAPI? AsyncAPI provides a standard way to describe asynchronous APIs and message-driven systems using YAML or JSON format, making it easier for developers to understand and work with different messaging protocols, message formats, and event-driven architectures. -AsyncAPI specification can be defined using an AsyncAPI document but the document alone will not do or enforce anything. It is only when an asyncAPI document is implemented or instantiated that the specification does the magic. -There are also many tools and code generators can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. +AsyncAPI specification can be defined using an AsyncAPI document but the document alone will not do or enforce anything. Only when an asyncAPI document is implemented or instantiated does the specification do the magic. +There are many tools and code generators that can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. Eve works with Adeo to understand their problem and how AsyncAPI can help them solve it. Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a certain order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. -Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed at once and a result(response) is sent to the appropriate user/person once the calculation is performed. \ No newline at end of file +Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. \ No newline at end of file From 571dc27f09dae8808f3afb139ce5d0067d276cc4 Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 28 Nov 2023 21:54:40 +0530 Subject: [PATCH 05/11] adding the outro for module-1 --- 100-level-AsyncAPI-Intro/intro.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index a6366bc..de9471b 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -1,16 +1,21 @@ Eve, a programming genius with a knack for solving diverse problems and helping others lives at Optimists Lane 7, [placeholder for planet]. -It’s 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. +It's 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. -After getting ready and making her coffee, a glance at the clock showed her running late for her first work meeting with Adeo. Adeo is one of the users of AsyncAPI, the organisation that Eve works at as an Open-source contributor! +After getting ready and making her coffee, glancing at the clock showed her running late for her first work meeting with Adeo. Adeo is one of the users of AsyncAPI, the organisation that Eve works at as an Open-source contributor! ### What is AsyncAPI? AsyncAPI provides a standard way to describe asynchronous APIs and message-driven systems using YAML or JSON format, making it easier for developers to understand and work with different messaging protocols, message formats, and event-driven architectures. AsyncAPI specification can be defined using an AsyncAPI document but the document alone will not do or enforce anything. Only when an asyncAPI document is implemented or instantiated does the specification do the magic. There are many tools and code generators that can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. +### Real-world use cases of AsyncAPI Eve works with Adeo to understand their problem and how AsyncAPI can help them solve it. Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a certain order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. -Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. \ No newline at end of file +Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. + +After helping Adeo with their problem, Eve moves on with her day. She serves herself with some chicken lasagna and sits down in her backyard to enjoy her meal as she watches the stars. + +Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. \ No newline at end of file From 1a1424f5a194508a1563f688c42745e689054886 Mon Sep 17 00:00:00 2001 From: Rohit <108233235+TRohit20@users.noreply.github.com> Date: Wed, 13 Dec 2023 21:09:36 +0530 Subject: [PATCH 06/11] Update intro.md --- 100-level-AsyncAPI-Intro/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index de9471b..70071fd 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -1,4 +1,4 @@ -Eve, a programming genius with a knack for solving diverse problems and helping others lives at Optimists Lane 7, [placeholder for planet]. +Eve, a programming genius with a knack for solving diverse problems and helping others lives at Optimists Lane 7, Capuccinova. It's 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. @@ -18,4 +18,4 @@ Eve walks them through how AsyncAPI can help them by processing the requests asy After helping Adeo with their problem, Eve moves on with her day. She serves herself with some chicken lasagna and sits down in her backyard to enjoy her meal as she watches the stars. -Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. \ No newline at end of file +Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. From 8af08ae1876ad91137759e997fc4da98dd2573ec Mon Sep 17 00:00:00 2001 From: Rohit Date: Thu, 21 Dec 2023 19:21:20 +0530 Subject: [PATCH 07/11] chores: grammar check --- 100-level-AsyncAPI-Intro/intro.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index 70071fd..dbdb422 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -1,4 +1,4 @@ -Eve, a programming genius with a knack for solving diverse problems and helping others lives at Optimists Lane 7, Capuccinova. +Eve, a programming genius with a knack for solving diverse problems and helping others' lives at Optimists Lane 7, Capuccinova. It's 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. @@ -6,16 +6,16 @@ After getting ready and making her coffee, glancing at the clock showed her runn ### What is AsyncAPI? AsyncAPI provides a standard way to describe asynchronous APIs and message-driven systems using YAML or JSON format, making it easier for developers to understand and work with different messaging protocols, message formats, and event-driven architectures. -AsyncAPI specification can be defined using an AsyncAPI document but the document alone will not do or enforce anything. Only when an asyncAPI document is implemented or instantiated does the specification do the magic. +AsyncAPI specification can be defined using an AsyncAPI document, but the document alone will not do or enforce anything. The specification does the magic only when an AsyncAPI document is implemented or instantiated. There are many tools and code generators that can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. ### Real-world use cases of AsyncAPI Eve works with Adeo to understand their problem and how AsyncAPI can help them solve it. -Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a certain order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. +Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a particular order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. -Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. +Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one request to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. After helping Adeo with their problem, Eve moves on with her day. She serves herself with some chicken lasagna and sits down in her backyard to enjoy her meal as she watches the stars. -Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. +Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. \ No newline at end of file From 62fdf36d3e907bef39a33f50e8ebfc2dc9b003a6 Mon Sep 17 00:00:00 2001 From: Quetzalli Date: Thu, 25 Jan 2024 19:26:43 -0800 Subject: [PATCH 08/11] tw editorial rewrite --- 100-level-AsyncAPI-Intro/intro.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index dbdb422..6ccdfeb 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -1,21 +1,19 @@ -Eve, a programming genius with a knack for solving diverse problems and helping others' lives at Optimists Lane 7, Capuccinova. +Eve is a programming genius renowned for her ability to solve various technical challenges. She lives at 7 Optimists Lane, Capuccinova. -It's 6 a.m. on a Monday, and pleasant Lofi music goes off, waking her up. +The clock strikes 6 a.m. on a Monday, and the gentle notes of Lofi music gently rouse her from slumber. -After getting ready and making her coffee, glancing at the clock showed her running late for her first work meeting with Adeo. Adeo is one of the users of AsyncAPI, the organisation that Eve works at as an Open-source contributor! +After getting herself ready and brewing a cup of coffee, Eve casts a quick glance at the clock, only to realize that she's running behind schedule for her first work meeting with Adeo. Adeo happens to be one of the dedicated users of AsyncAPI, the organization where Eve acts as an open-source contributor! ### What is AsyncAPI? -AsyncAPI provides a standard way to describe asynchronous APIs and message-driven systems using YAML or JSON format, making it easier for developers to understand and work with different messaging protocols, message formats, and event-driven architectures. -AsyncAPI specification can be defined using an AsyncAPI document, but the document alone will not do or enforce anything. The specification does the magic only when an AsyncAPI document is implemented or instantiated. -There are many tools and code generators that can take an AsyncAPI definition and automatically generate client and server code in various programming languages, saving time and reducing the potential for errors in message handling. +AsyncAPI offers a standardized approach for describing asynchronous APIs and message-driven systems through YAML or JSON formats. The AsyncAPI specification makes it easier to work with diverse messaging protocols, message structures, and event-driven architectures. -### Real-world use cases of AsyncAPI -Eve works with Adeo to understand their problem and how AsyncAPI can help them solve it. +The AsyncAPI specification can be defined using an AsyncAPI document, but the document itself doesn't take any direct actions or enforce rules. The real magic of the specification materializes only when an AsyncAPI document is implemented or instantiated. -Adeo explains their problem to Eve: Adeo is a massive logistics company spread across an entire planet consisting of various countries and currencies. As a logistics company worldwide, Adeo faces the challenge of calculating the logistics cost of a particular order from multiple sources and the difference in cost from order to order. They constantly run calculations to check which route is more cost-efficient or which yields them more profit per order. That could be 100s or 1000s of requests that need to be processed, each being processed at varying times, meaning one request would take 1 minute while another request might take 5 minutes. +Furthermore, the AsyncAPI ecosystem includes tools and code generators designed to take an AsyncAPI definition and automatically generate client and server code in multiple programming languages. Such functionality expedites development while significantly reducing potential errors when handling messages. -Eve walks them through how AsyncAPI can help them by processing the requests asynchronously, meaning the calculations(requests) will be processed simultaneously without waiting for one request to complete before calculating another. This way, multiple requests are processed, and a result(response) is sent to the appropriate user/person once the calculation is performed. +### Real-world use cases of AsyncAPI +Eve collaborates with Adeo to address their logistics challenge using AsyncAPI. Adeo, a global logistics giant operating in multiple countries with varying currencies, faces the complex task of calculating order logistics costs and route optimization for hundreds to thousands of requests, each with varying processing times. -After helping Adeo with their problem, Eve moves on with her day. She serves herself with some chicken lasagna and sits down in her backyard to enjoy her meal as she watches the stars. +Eve introduces AsyncAPI to Adeo, explaining how it can process their requests asynchronously, enabling simultaneous calculations (requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. -Watching the stars, Eve notices what appears to be Haley's comment. But, she quickly realises it is not, as what seems to be a spaceship crash lands in her backyard. \ No newline at end of file +Having assisted Adeo, Eve enjoys her chicken lasagna in her backyard while stargazing. Amidst the stars, she spots what initially seems like Haley's Comet but soon realizes it's something else entirely. To her shock, a spaceship crash-lands in her backyard! \ No newline at end of file From 8f92bfdbe1f56a472fc600e4985e5dfbc033ddaa Mon Sep 17 00:00:00 2001 From: Rohit Date: Sat, 27 Jan 2024 22:17:34 +0530 Subject: [PATCH 09/11] Chore: Update client name to Guild --- 100-level-AsyncAPI-Intro/intro.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index 6ccdfeb..58dacc9 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -2,7 +2,7 @@ Eve is a programming genius renowned for her ability to solve various technical The clock strikes 6 a.m. on a Monday, and the gentle notes of Lofi music gently rouse her from slumber. -After getting herself ready and brewing a cup of coffee, Eve casts a quick glance at the clock, only to realize that she's running behind schedule for her first work meeting with Adeo. Adeo happens to be one of the dedicated users of AsyncAPI, the organization where Eve acts as an open-source contributor! +After getting herself ready and brewing a cup of coffee, Eve casts a quick glance at the clock, only to realize that she's running behind schedule for her first work meeting with Guild. Guild happens to be one of the dedicated users of AsyncAPI, the organization where Eve acts as an open-source contributor! ### What is AsyncAPI? AsyncAPI offers a standardized approach for describing asynchronous APIs and message-driven systems through YAML or JSON formats. The AsyncAPI specification makes it easier to work with diverse messaging protocols, message structures, and event-driven architectures. @@ -12,8 +12,8 @@ The AsyncAPI specification can be defined using an AsyncAPI document, but the do Furthermore, the AsyncAPI ecosystem includes tools and code generators designed to take an AsyncAPI definition and automatically generate client and server code in multiple programming languages. Such functionality expedites development while significantly reducing potential errors when handling messages. ### Real-world use cases of AsyncAPI -Eve collaborates with Adeo to address their logistics challenge using AsyncAPI. Adeo, a global logistics giant operating in multiple countries with varying currencies, faces the complex task of calculating order logistics costs and route optimization for hundreds to thousands of requests, each with varying processing times. +Eve collaborates with Guild to address their logistics challenge using AsyncAPI. Guild, a global logistics giant operating in multiple countries with varying currencies, faces the complex task of calculating order logistics costs and route optimization for hundreds to thousands of requests, each with varying processing times. -Eve introduces AsyncAPI to Adeo, explaining how it can process their requests asynchronously, enabling simultaneous calculations (requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. +Eve introduces AsyncAPI to Guild, explaining how it can process their requests asynchronously, enabling simultaneous calculations (requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. -Having assisted Adeo, Eve enjoys her chicken lasagna in her backyard while stargazing. Amidst the stars, she spots what initially seems like Haley's Comet but soon realizes it's something else entirely. To her shock, a spaceship crash-lands in her backyard! \ No newline at end of file +Having assisted Guild, Eve enjoys her chicken lasagna in her backyard while stargazing. Amidst the stars, she spots what initially seems like Haley's Comet but soon realizes it's something else entirely. To her shock, a spaceship crash-lands in her backyard! \ No newline at end of file From 39132effa74a2beb6c72fc5ccc17c2401670f47c Mon Sep 17 00:00:00 2001 From: Rohit Date: Mon, 12 Feb 2024 15:42:57 +0530 Subject: [PATCH 10/11] fix: edits as per Sergio's suggestions --- 100-level-AsyncAPI-Intro/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index 58dacc9..29141d2 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -7,13 +7,13 @@ After getting herself ready and brewing a cup of coffee, Eve casts a quick glanc ### What is AsyncAPI? AsyncAPI offers a standardized approach for describing asynchronous APIs and message-driven systems through YAML or JSON formats. The AsyncAPI specification makes it easier to work with diverse messaging protocols, message structures, and event-driven architectures. -The AsyncAPI specification can be defined using an AsyncAPI document, but the document itself doesn't take any direct actions or enforce rules. The real magic of the specification materializes only when an AsyncAPI document is implemented or instantiated. +The AsyncAPI document is defined using the AsyncAPI specification, but the document itself doesn't take any direct actions or enforce rules. The real magic of the specification materializes when an AsyncAPI document is implemented using tooling(such as code generators). Furthermore, the AsyncAPI ecosystem includes tools and code generators designed to take an AsyncAPI definition and automatically generate client and server code in multiple programming languages. Such functionality expedites development while significantly reducing potential errors when handling messages. ### Real-world use cases of AsyncAPI Eve collaborates with Guild to address their logistics challenge using AsyncAPI. Guild, a global logistics giant operating in multiple countries with varying currencies, faces the complex task of calculating order logistics costs and route optimization for hundreds to thousands of requests, each with varying processing times. -Eve introduces AsyncAPI to Guild, explaining how it can process their requests asynchronously, enabling simultaneous calculations (requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. +Eve introduces AsyncAPI to Guild, explaining how AsyncAPI can help them share their asynchronous API with clients, validating their incoming messages and more, thereby enabling simultaneous calculations(requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. Having assisted Guild, Eve enjoys her chicken lasagna in her backyard while stargazing. Amidst the stars, she spots what initially seems like Haley's Comet but soon realizes it's something else entirely. To her shock, a spaceship crash-lands in her backyard! \ No newline at end of file From 34a0efa14b56b6d4e149d8b4bd0495ab87d27e4f Mon Sep 17 00:00:00 2001 From: Rohit <108233235+TRohit20@users.noreply.github.com> Date: Tue, 13 Feb 2024 22:01:46 +0530 Subject: [PATCH 11/11] edits as per Smoya's suggestions Co-authored-by: Sergio Moya <1083296+smoya@users.noreply.github.com> --- 100-level-AsyncAPI-Intro/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/100-level-AsyncAPI-Intro/intro.md b/100-level-AsyncAPI-Intro/intro.md index 29141d2..f8d52e2 100644 --- a/100-level-AsyncAPI-Intro/intro.md +++ b/100-level-AsyncAPI-Intro/intro.md @@ -7,13 +7,13 @@ After getting herself ready and brewing a cup of coffee, Eve casts a quick glanc ### What is AsyncAPI? AsyncAPI offers a standardized approach for describing asynchronous APIs and message-driven systems through YAML or JSON formats. The AsyncAPI specification makes it easier to work with diverse messaging protocols, message structures, and event-driven architectures. -The AsyncAPI document is defined using the AsyncAPI specification, but the document itself doesn't take any direct actions or enforce rules. The real magic of the specification materializes when an AsyncAPI document is implemented using tooling(such as code generators). +The AsyncAPI document is defined using the AsyncAPI specification, but the document itself doesn't take any direct actions or enforce rules. The real magic of the specification materializes when an AsyncAPI document is used among tooling (such as documentation rendering or code generators). Furthermore, the AsyncAPI ecosystem includes tools and code generators designed to take an AsyncAPI definition and automatically generate client and server code in multiple programming languages. Such functionality expedites development while significantly reducing potential errors when handling messages. ### Real-world use cases of AsyncAPI Eve collaborates with Guild to address their logistics challenge using AsyncAPI. Guild, a global logistics giant operating in multiple countries with varying currencies, faces the complex task of calculating order logistics costs and route optimization for hundreds to thousands of requests, each with varying processing times. -Eve introduces AsyncAPI to Guild, explaining how AsyncAPI can help them share their asynchronous API with clients, validating their incoming messages and more, thereby enabling simultaneous calculations(requests) without waiting for one request to finish before moving on to the next. Multiple requests are processed, and a result (response) is sent to the appropriate user once the calculation is performed. +Eve introduces AsyncAPI to Guild, explaining how AsyncAPI can help them share their asynchronous API with clients, validating their incoming messages and more, thereby enabling simultaneous calculations (requests) without waiting for one request to finish before moving on to the next. The result (response) is then sent to the appropriate user once the calculation is performed. Having assisted Guild, Eve enjoys her chicken lasagna in her backyard while stargazing. Amidst the stars, she spots what initially seems like Haley's Comet but soon realizes it's something else entirely. To her shock, a spaceship crash-lands in her backyard! \ No newline at end of file