AsyncAPI์๋ ์์ฒด AsyncAPI ํธ์ง๊ธฐ ๊ฐ ์์ผ๋ฏ๋ก ์ด ํ์๊ณผ ์๊ฐ์ ์ง์์ ๊ฒฐํฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค(AsyncAPI ํธ์ง๊ธฐ์๋ ์ด ์ต์
์ด ์๊ณ yaml ์ค๋ช
-> ์๊ฐ์ ์ง์๋ง ์์).
@EricWittmann ๊ทธ๊ฒ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ธ์? ์๋๋ฉด ๋ฏธ์น ์๊ฐ์
๋๊น?
AsyncAPI์ฉ Apicurio ๋น์ฃผ์ผ ํธ์ง๊ธฐ๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค. ํ์ฌ ์ด ํ๋ก์ ํธ์๋ ๊ทธ๋ฌํ ๋ ธ๋ ฅ์ ์ํ ์์ง๋์ด๋ง ๋์ญํญ์ด ์์ต๋๋ค. :(
@EricWittmann ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์๋ค๋ฉด ์ด ๊ธฐ๋ฅ์ ๋ํ ์์ ์ ์ํด ์๊ฐ์ ์ฐพ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค...
AsyncAPI์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ์์ฒญ๋ ์์ ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์์ ์ ์๋ง๋ ์ด๋ฅผ ์ํ ํ์/๋ชจ๋ธ ๋ ์ด์ด๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. OAI์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ํํ์ต๋๋ค.
https://github.com/apicurio/oai-ts-core
์๋ง๋ asyncapi-ts-core
์ ๊ฐ์ ์๋ก์ด ์ ์ฅ์์ผ ๊ฒ์
๋๋ค.
๋น์ ์ด ๊ทธ๋ฐ ์ข ๋ฅ์ ์ผ์ ํ๊ณ ์๋ค๋ฉด ๊ทธ๊ฒ์ ํ๋ฅญํ ๊ฒ์ ๋๋ค! Apicurio์ ๋๋จธ์ง ๋ถ๋ถ์ asyncapi ์ง์์ ๊ฐ์ ธ์ค๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๊ธฐ ์์ํด์ผ ํฉ๋๋ค. ๋ค์ํ UI ํ์ด์ง์๋ ์ฌ๋ฌ ๊ฐ์ง ๊ณ ๋ ค ์ฌํญ์ด ์์ต๋๋ค.
๊ทธ๋งํ ๊ฐ์น๊ฐ ์๊ธฐ ๋๋ฌธ์ AsyncAPI๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ๋ณดํ๊ธฐ ์์ํ์ต๋๋ค. ๋ฐ๋ผ์ Apicurio์์ ์ง์์ ์ ๊ณตํ๋ ๊ฒ์ด ์ฐ์ ์์ ๋ชฉ๋ก์ ์ฌ๋ผ ์์ต๋๋ค. :) ์์ง ETA ๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ์์ญ์์ ์ฝ๊ฐ์ ์ง์ ์ ์์ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@EricWittmann , ๊ฐ์ฌํฉ๋๋ค. ์๊ฐ์ด ์ถฉ๋ถํ๋ค๋ฉด ์ฐธ์ฌํ๊ณ ์ถ์ต๋๋ค.
FWIW, ์ด์ AsyncAPI 2.0.0์ฉ ํ์๊ฐ ์์ต๋๋ค. Typescript๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ํด ๋ ผ์ํ์ต๋๋ค. Apicurio์์ AsyncAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ํํด์ผ ํ๋ ์์ ๋ชฉ๋ก์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋์๋๋ฆด ์ ์์ต๋๋ค :)
ํฅ๋ฏธ ๋กญ๋ค์ , https://github.com/Apicurio/apicurio-data-models
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Java๋ก ์์ฑ๋์์ผ๋ฉฐ Typescript๋ก ๋ณํ๋์ด ๋ฐฑ์๋์ UI์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ์ ์ฒด ๋ฐฉ๋ฌธ์ ์ง์, ๊ฐ๋จํ ์ด์ ๋ณํ ์์ง ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
๊ทํ์ ์๊ฒฌ ์ค ๋ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ธ Apicurio์์ AsyncAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ํํด์ผ ํ๋ ์์ ์ ๋๋ค. :) :) ์ง๊ธ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋ง๋ ํธ์ง์ ์ง์์ผ ๊ฒ์ ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ์ ๋ ์๊ฐ์ OpenAPI ํธ์ง๊ธฐ(๊ฒ์ฆ ๋ฐ ๋์ ํธ์ง ์ง์ ํฌํจ)์ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๊ฐ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋จ๊ธฐ์ ์ผ๋ก (์๋ง๋ ์ผ์์ ์ธ) ์ข์ ๊ธฐ์ฌ๋ ๊ธฐ์กด ํ ์คํธ ๊ธฐ๋ฐ AsyncAPI ํธ์ง๊ธฐ๋ฅผ Apicurio์ ํตํฉํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๋ฉ์ง๊ณ ๋จผ ๊ธธ์ ๊ฐ ๊ฒ์ ๋๋ค. ํ ์คํธ ๊ธฐ๋ฐ ํธ์ง๊ธฐ์ ๋น์ฃผ์ผ ํธ์ง๊ธฐ๊ฐ ๋ชจ๋ ์ง์๋๋ ๋ฏธ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ค์ ๋ก ํ ์ปค๋ฎค๋ํฐ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์ ์ด ์์ต๋๋ค. ์์ ๊ฐ๋ฐ์๋ ์๊ฐ์ ํธ์ง๊ธฐ๋ฅผ ์ข์ํ์ง ์๊ณ ๋์ ํ ์คํธ ํธ์ง๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ทธ๋ฆผ์ ์ด๋.
ํธ์ง์ ์ธ์๋ ์์ ๋ชฉ๋ก์ ์๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ํธ์ง๊ธฐ ์์์ ์ฆ๋ถ๋ฉ๋๋ค(์: ํ๋ก์ ํธ ์์ฑ).
๊ทํ์ ์๊ฒฌ ์ค ๋ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ธ Apicurio์์ AsyncAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ํํด์ผ ํ๋ ์์ ์ ๋๋ค. :) :)
๋ฃ๊ณ ์์ด์ :)
๊ธ์, ๋น์ ์ด ๋งํ๋ฏ์ด ์ฝ๊ณ / ๋ ์ฌ์ด ๊ฒ๋ถํฐ ์์ํฉ์๋ค. ํ์ ํ ์ ์๋ ๋์ญํญ์ด ํ๋ณด๋๋ ๋๋ก ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ ํด์!
ํ๋ ฅ์ ํ์คํ ๊ต์ฅํ ๊ฒ์ ๋๋ค. ๊ทธ ๋์ AsyncAPI ํธ์ง๊ธฐ๋ฅผ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ POC๋ก ํฅ๋ฏธ๋ก์ด ๊ฒ์ ๋งค์ฐ ๋นจ๋ฆฌ ๋ น์์์ํฌ ์ ์์ต๋๋ค.
์ฌ๊ธฐ ๋์ดํฐ์์ ์ฐพ์ ์ ์๋ ํธ์ง๊ธฐ๋ฅผ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค. https://playground.asyncapi.io/
๋๋ ์์ง ๊ทธ๊ฒ์ ๋ํด ์กฐ์ฌํ์ง ์์์ผ๋ฏ๋ก ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์์ ์ฝ๊ฒ ํ์ฉ๋๋๋ก ๊ตฌ์ถ๋์๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ง๋ง ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ฌ์ฉ์ด ์ด๋ ต์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๊ฒ์ Apicurio Studio ๋ด์์ (์ต์ํ ์ด๊ธฐ) AsyncAPI ์ง์์ ์๊ตฌํ๋ ๋ฐ ๋จผ ๊ธธ์ ๊ฐ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ @EricWittmann ,
์ ๋ ์ค๋ AsyncAPI์ฉ ๊ทธ๋ํฝ ํธ์ง๊ธฐ๋ฅผ ์ถ๊ฐํ๋ ๋น์ฉ์ด ์ผ๋ง์ธ์ง ์กฐ์ฌํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ๊ณ ์ต๊ทผ ๊ฒฐ๊ณผ์ ์์ ๋ถ๋ถ์ ๋๋ฌํ์ต๋๋ค. ์๋ ์คํฌ๋ฆฐ์ท์ ์ฐธ์กฐํ์ญ์์ค. ์ ๋ OpenAPI์ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๋ค์ ๋ง๋ค๊ณ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ํ์ฌ์ ๋น๊ตํ์ฌ ์ด๋ฏธ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๊ฐ ์์ต๋๋ค. ์ด์ ์ ์ถ๊ฐํ AsyncAPI ์์ ์์ ์์ํ์ต๋๋ค.
๊ณต์ ํ๊ณ ์ถ์ ๋ช ๊ฐ์ง ์๊ฐ๊ณผ ์ง๋ฌธ:
๊ตฌํ ์ธก๋ฉด์์ 1์: ์ ํธ์ง๊ธฐ ๊ตฌ์ฑ ์์๊ฐ ์ด๋ฏธ ์์๊ณ ๊ธฐ์กด ๊ตฌ์ฑ ์์๋ฅผ AsyncApi*
๋์ ์์๋ก ๋ณต์ ํ์ฌ ์ด๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ OasDocument
๋ฅผ AaiDocument
๋ฐ๊พธ๋ ๊ฒ์ ๊ทธ๋ค์ง ์ฐ์ํ์ง ์์ต๋๋ค ... ๊ทธ๋ฌ๋ ๋ฐฉ๊ธ ํ๋ฉด์ ๊ธ์๊ณ ๋ ์ฌ์ ์ฌ์ด์ ๋ ์ค์ํ ์ฐจ์ด์ ์ด ์์ ๊ฒ์
๋๋ค ... ์ฝ๋๋ฅผ ๋ฐ๋ผ if document.isOpenApi()
๋๋ if document.isAsyncApi()
๊ฐ ๋ง๋๋ผ๋ ์ด ๋ฐฉ์์ ์ ์งํ๊ณ 2๊ฐ์ ๋
๋ฆฝ์ ์ธ ๊ตฌ์ฑ ์์ ์งํฉ์ ์ฌ์ฉํ๊ฑฐ๋ ์ํธํํ๋ ค๊ณ ํ์๊ฒ ์ต๋๊น? ์ด๋ป๊ฒ ์๊ฐํด ?
2์ฐจ ๊ณต์ . ์ ์๋ ๋งํ๋ฏ์ด ํฐ ๋
ธ๋ ฅ์ด ํ์ํ ๊ฒ์
๋๋ค... ๊ธฐ์ ์ ์ผ๋ก ์ด๋ ต์ง๋ ์์ง๋ง ๊ธธ๊ณ ์ธ์ฌํ... ๊ทธ๋์ ๋๋ ์ธ๋ด์ฌ์ด ์์ ๊ฒ์ด๋ฉฐ ์ด๋ค ๊ฒ์ ์ปค๋ฐํ๊ธฐ ์ ์ ์ ์ฒด ์ฌ์ ํธ์ง๊ธฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์คํ ๊ฐ๋ฅํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋์ ์ฐ์ ์์( Channels
, DataTypes
, Messages
, Examples
;- )) ๊ทธ๋ฐ ๋ค์ ๋ ๋ฎ์ ์ฐ์ ์์( Servers
, Traits
๋ฑ...)๋ก ์ด๋ํฉ๋๋ค. ์ด๋ป๊ฒ ์๊ฐํด ? ๋ง์ pull ์์ฒญ์ ๋ํด ๊ตฌํ์ ๋ถํ ํด๋ ๊ด์ฐฎ์ต๋๊น?
Microcks๊ฐ ์ด์ AsyncAPI ๋ชจ์(๋ฐ ๋ช ์ฃผ ๋ด ํ ์คํธ)๋ฅผ ์ง์ํ๋ค๋ ๊ฒ์ ๋ณด์ จ์ ๊ฒ์ด๋ฏ๋ก ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ Apicurio๊ฐ ์ด๋ฅผ ์ง์ํ๊ณ ์ต์ API ์ฌ์์ ์ฃผ์ ์คํ์ผ์ ๋ค๋ฃฐ ์ ์๋๋ก ํ๋ ๊ฒ์ ๊ฒ์ ์ฒด์ธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
cc @fmvilas ;-)
์ฐ์ - Microcks์ AsyncAPI ์ง์์ด ์ถ๊ฐ๋ ๊ฒ์ ์ถํํฉ๋๋ค! ์ต๊ทผ์ ์ถ๊ฐ๋ ๊ฒ์ ๋ดค์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ๋ช ๊ฐ์ง ์๊ฐ์ด ์์ต๋๋ค. ์ฒซ์งธ, ๊ธฐ์ ์ ์ผ๋ก "์ฌ์ด" ๊ฒฝ์ฐ AsyncAPI Playground ํธ์ง๊ธฐ๋ฅผ Apicurio Studio์ ํฌํจ์ํค๋ ค๊ณ ์๋ํ๊ณ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. :) ๊ทธ๊ฒ์ ๋น ๋ฅธ ์น๋ฆฌ๊ฐ ๋ ๊ฒ์ด๋ฉฐ Apicurio Studio์์ AsyncAPI ๋ฌธ์ ํธ์ง์ ์ํ ํฉ๋ฆฌ์ ์ธ "๋ฒ ํ" ์ง์์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
๊ทธ ํ์๋ ๋น์ฃผ์ผ ํธ์ง๊ธฐ๋ฅผ ๋ง๋๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
(1) ๊ตฌํ์ ๋ํ ์ง๋ฌธ์ ๋ํด - ๋จ๊ธฐ๊ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ณต์ ํ๊ณ AsyncAPI์ ๋ง๊ฒ ์์ ํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์ด์ ๋ ๋์ค์ ๋ ํธ์ง๊ธฐ ๊ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ด ์ถฉ๋ถํ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ๊ทธ ์ด์์ ์ด๋ ์์ ์์ React์์ ์ ์ฒด Studio UI๋ฅผ ๋ค์ ๊ตฌํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ํ์ฌ Angular ๊ตฌํ์์ ์ฐ๋ฆฌ๊ฐ ํ๋ ๋ชจ๋ ์ฃผ์ ๋ ธ๋ ฅ์ ๋ญ๋น๋ฉ๋๋ค. ์ด์จ๋ ๋์ค์ ๋ค์ ํด์ผ ํ๋ฏ๋ก ๋นจ๋ฆฌ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
(2) ๋ ธ๋ ฅ์ด ๊ธฐ์ ์ ์ผ๋ก ์ด๋ ต์ง๋ ์์ง๋ง ๊ธธ๊ณ ์ธ์ฌํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. :) ๊ตฌํ์ด ์ฌ๋ฌ PR๋ก ๋ถํ ๋๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๋ฌ ๊ธฐ์ฌ์ ๊ฐ์ ์์ ์ ๋๋ ์๋ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@fmvilas ํธ์ง๊ธฐ๊ฐ AsyncAPI Playground ์คํ ์์ค(์๋ผ๊ณ ๊ฐ์ ํจ)์ ์์ผ๋ฉฐ Apicurio Studio์ ๊ฐ์ ๋ค๋ฅธ ๋๊ตฌ์๋ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ต๋๊น?
(๊ทธ๋ ๋ค๋ฉด ํ์ฐํฌ ๋ฌธ์์ ๋ํ ํฌ์ธํฐ๋ ๊ต์ฅํ ๊ฒ์ ๋๋ค)
@EricWittmann ๊ฐ์ฌ
AsyncAPI ํ๋ ์ด๊ทธ๋ผ์ด๋๋ฅผ ๋จผ์ ๊ฐ๋จํ ์ดํด๋ณด์์ง๋ง NodeJS์ ์๋ฒ ์ธก ๊ตฌ์ฑ ์์๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ํตํฉ์ด ๊ทธ๋ ๊ฒ ์ฝ์ง๋ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ... ๊ทธ๋์ ์๋ํฐ์ ๊ธธ์ ๋ชจ์ํ๊ฒ ๋์์ต๋๋ค ;-)
์ด๋ฒ์ฃผ๋ง๊น์ง๋ ์ข ๋ ์๊ฐ์ ํ ์ ํ ์ ์์ํ
๋ฐ... ๊ด์ฐฎ์ผ์๋ค๋ฉด ๋ค์์ฃผ ์ด์ ์ฒซ PR์ ํด๋ณผ๊ป์. ์ด ํธ์ง ๊ฐ๋ฅํ ์ฃผ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ ์์ด์ผํ๋ค ( Version
, Contact
, License
๋ฐ Tags
) ์ญ์ ์ฝ๊ธฐ ์ ์ฉ ํ๋ฆฌ๋ทฐ Channels
์ผ์ชฝ ์ด์
์คํ ์์ค์ด๋ฉฐ ์ฌ๊ธฐ์์ ์ฐพ์ ์ AsyncAPI Hub ์์ ๋ณผ ์ ์๋ ๊ฒ์ด๋ฏ๋ก ๊ฒฐ๊ตญ Playground๋ฅผ ๋์ฒดํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์์ง ์คํ ์์ค๊ฐ ์๋์ง๋ง ํ์คํ ์ฌํด๊ฐ ๋๋๊ธฐ ์ ์ ๊ณง ์์ ๊ฒ์ด๋ฉฐ, Monaco ํธ์ง๊ธฐ (VS Code๋ฅผ ์ง์ํ๋ ํธ์ง๊ธฐ)๋ฅผ ์ฌ์ฉํ์ฌ React์์ ์๋ฃ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ Apicurio Studio์์ Angular๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ์ ์ ๊ฐ์ํ๋ฉด ๋์์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. React์ Angular๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ค์์ง๋ง ์์งํ ์๋ํ ์ ์ด ์์ต๋๋ค.
@fmvilas ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก React
์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ํฌํจํ๋ ๋ฐ ๊ด์ฌ์ด ์์ ๊ฑฐ๋ผ๊ณ ๋ ์๊ฐํ์ง ์์์ง๋ง ์ด๋ฏธ ๋ถ๋ฆฌ๋ ๊ตฌ์ฑ ์์์ด๊ธฐ ๋๋ฌธ์ ํ๊ธฐ ์ฌ์์ผ ํ๋ฏ๋ก ์ฝ๊ฒ ํฌํจํ ์ ์๋๋ก ๋ง๋ค ์ ์์ต๋๋ค. Monaco๋ ์๋ฒ ์ธก ๋ ๋๋ง์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ ์์๋ ์์ ํ ํด๋ผ์ด์ธํธ ์ธก React์ ๋๋ค.
์๋ํฐ ๋ถํธ์คํธ๋ฉ์ ์ํ ์ฒซ ๋ฒ์งธ PR์ด ์งํ ์ค์ ๋๋ค! #1280 ์ฐธ์กฐ
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ #1285์ ๋ ๋ค๋ฅธ ๊ฒ์ด ์์ต๋๋ค ;-)
๊ณง ๊ธฐ๋ณธ์ ์ผ๋ก AsyncAPI ์ง์์ ํ์ฑํํด์ผ ํฉ๋๋ค(์ด ๊ธฐ๋ฅ์ ํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ๊บผ์ ธ ์๋ค๊ณ ์๊ฐํฉ๋๋ค).
์๋ ํ์ธ์ @EricWittmann์ ๋๋ค !
Operation, Message, OperationTrait ๋ฐ MessageTrait ์ง์์ ์ ๊ณตํ๋ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. #1313 ์ฐธ์กฐ ;-)
๊ฐ ๊ฐ๋ ์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์์ง ๊ทธ๋ํฝ ํ์์ผ๋ก ์์ ํ ๊ตฌํ๋์ง ์์์ง๋ง ํ๋ ์์ํฌ๋ ์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ!
์ด๋ฒ ์ฃผ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ ํฅ์์ ์ํด ์๊ฐ์ ์ฐพ์์ต๋๋ค. ์ฌ๊ธฐ ๋ ๋ค๋ฅธ PR #1382๊ฐ ์์ต๋๋ค.
์ด์ ์ ์์ ์ ๋ง๋ค๊ณ ํ์ด๋ก๋ ๋ฐ ํค๋ ์ ํ์ ์ค์ ํ๊ณ ์์ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค(์ด์ Microcks ์ปค๋ฅํฐ๋ก AsyncAPI๋ฅผ ์ง์ ์กฐ๋กฑํ ์ ์์ผ๋ฏ๋ก ์ ์ฉํจ
@EricWittmann ์ด๋ป๊ฒ ํ์ฑํํฉ๋๊น?
apicurio-studio-ui ์ปจํ
์ด๋์ ๊ฒฝ์ฐ APICURIO_UI_FEATURE_ASYNCAPI
ํ๊ฒฝ ๋ณ์๋ฅผ "true"
(๋ถ์ธ์ด ์๋ ๋ฌธ์์ด๋ก), @alizard0 ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ณง ๊ธฐ๋ณธ์ ์ผ๋ก AsyncAPI ์ง์์ ํ์ฑํํด์ผ ํฉ๋๋ค(์ด ๊ธฐ๋ฅ์ ํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ๊บผ์ ธ ์๋ค๊ณ ์๊ฐํฉ๋๋ค).