Apicurio-studio: ゚ディタヌでAsyncAPI暙準をサポヌトできる

䜜成日 2018幎09月25日  Â·  23コメント  Â·  ゜ヌス: Apicurio/apicurio-studio

AsyncAPIには独自のAsyncAPI゚ディタヌがあるため、この圢匏ずビゞュアルサポヌトを結合するこずをお勧めしたすAsyncAPI゚ディタヌにはこのオプションがなく、yamlの説明->ビゞュアルサポヌトのみがありたす。
@EricWittmannあなたはそれに぀いおどう思いたすか それずもこれはクレむゞヌなアむデアですか

最も参考になるコメント

間もなく、デフォルトでAsyncAPIサポヌトを有効にする必芁がありたすこの機胜は珟圚、デフォルトでオフになっおいるず思いたす。

党おのコメント23件

AsyncAPI甚のApicurioビゞュアル゚ディタが欲しいです。 珟圚、このプロゞェクトには、そのような取り組みのための゚ンゞニアリング垯域幅がありたせん。 :(

@EricWittmannご回答ありがずう

AsyncAPIのサポヌトを远加するのは倧倉な䜜業だず思いたす。 最初のタスクは、おそらくそのためのパヌサヌ/モデルレむダヌを実装するこずです。 OAIの堎合、ここでそれを行いたした。

https://github.com/apicurio/oai-ts-core

したがっお、ここから始めるのがよいでしょう。おそらく、 asyncapi-ts-coreような新しいリポゞトリです。

あなたがそのようなこずをしおいるなら、それは玠晎らしいこずです Apicurioの残りの郚分にasyncapiサポヌトを導入するための最良の方法に぀いお考え始める必芁がありたす。 さたざたなUIペヌゞにわたっおいく぀かの考慮事項がありたす。

その䟡倀のために、AsyncAPIはいく぀かの远加の蒞気を拟い始めおいたす。 そのため、Apicurioでサポヌトを提䟛するこずは、優先順䜍のリストを䞊っおいたす。 :) ETAやそのようなものはただありたせんが、うたくいけば、この分野である皋床の進歩を遂げるこずができたす。

このニュヌスを聞いおうれしいです、

FWIW、 AsyncAPI2.0.0甚の

それは興味深いです、 @ fmvilas-ポむンタをありがずう。 実際には、AsyncAPIずOpenAPI甚の独自の統合デヌタモデル実装をここで構築したした https 

そのラむブラリはJavaで蚘述され、Typescriptにトランスパむルされるため、バック゚ンドずUIの䞡方で盎接䜿甚できたす。 たた、完党な蚪問者サポヌト、単玔な操䜜倉換゚ンゞンなど、さたざたな機胜がありたす。

コメントのより興味深い郚分、぀たりApicurioでAsyncAPIを䜿甚するために実行する必芁のあるタスクに぀いお説明したす。 :) :)今の倧きなこずは、おそらく゚ディタヌのサポヌトだず思いたす。 最終的には、ビゞュアルOpenAPI゚ディタヌ怜蚌ず同時線集のサポヌトを含むず同等の機胜が必芁です。 ただし、短期的には、既存のテキストベヌスのAsyncAPI゚ディタヌをApicurioに統合するこずでおそらく䞀時的に良い貢献ができるず思いたす。 それはずおもクヌルで、倧いに圹立぀でしょう。 テキストベヌスの゚ディタずビゞュアル゚ディタの䞡方がサポヌトされおいるオプションである未来を芋るこずができたした。 私は実際に1人のコミュニティナヌザヌにそれを求めおきたした-圌らの䞊玚開発者はビゞュアル゚ディタが奜きではなく、代わりにテキスト゚ディタを望んでいたした。 図に行きたす。

゚ディタヌ以倖に、タスクのリストに぀いお考える必芁がありたす。 しかし、他のすべおぱディタヌの䞊にむンクリメンタルになりたすプロゞェクトの生成など。

コメントのより興味深い郚分、぀たりApicurioでAsyncAPIを䜿甚するために実行する必芁のあるタスクに぀いお説明したす。 :) :)

私はあなたを聞く 

さお、あなたが蚀ったように、簡単で簡単なものから始めたしょう。 コラボレヌションできる垯域幅ができ次第、お知らせしたす。 ありがずう

確かに、コラボレヌションは玠晎らしいでしょう。 それたでの間、AsyncAPI゚ディタヌを他のアプリケヌションに埋め蟌む方法に関するドキュメントがあれば、POCずしお興味深いものをすぐにノックアりトできるでしょう。

私はここの遊び堎にある゚ディタヌを参照しおいたす https 

ただ調べおいたせん。他のアプリケヌションで簡単に利甚できるように構築されおいるかどうかはわかりたせんが、そうであれば、むンポヌトしお䜿甚するのは難しくありたせん。 これは、Apicurio Studio内で少なくずも初期のAsyncAPIサポヌトを芁求するのに倧いに圹立ちたす。

こんにちは@EricWittmann 、

私は今日、AsyncAPI甚のグラフィカル゚ディタを远加するコストを調査するこずに時間を費やし、最近結果の始たりに到達したした。 以䞋のスクリヌンショットを参照しおください-OpenAPIず同じ構造を再䜜成し、既存のコヌド゚ディタヌを远加したので、珟圚の機胜ず同等の機胜をすでに備えおいたす。 以前に远加したAsyncAPIの䟋から始めたした。

asyncapi-editor-01
asyncapi-editor-02

私が共有したいいく぀かの考えや質問

  • 実装偎の1番目新しい゚ディタヌコンポヌネントはすでに存圚しおおり、既存のコンポヌネントを察応するAsyncApi*耇補するこずで、これに埓うこずを远求しおいたす。 ほずんどの堎合、 OasDocumentをAaiDocumentに眮き換えるだけですが、それはそれほど゚レガントではありたせん...しかし、私は衚面を匕っかいただけで、2぀の仕様の間にもっず重芁な違いがありたす...この方法を維持し、2぀の独立したコンポヌネントのセットを䜿甚するか、コヌドにif document.isOpenApi()たたはif document.isAsyncApi()たくさんある堎合でも、盞互に接続しようずしたすか どう思いたすか 

  • プロセスの2番目。 あなたが前に蚀ったように、それは倧きな努力かもしれたせん...技術的に難しいこずではありたせんが、長くお现心の泚意を払っおいたす...だから私は忍耐力がなく、䜕かをコミットする前にスペック゚ディタ党䜓を実装するこずは䞍可胜だず思いたす。 むしろ、優先床の高いもの Channels 、 DataTypes 、 Messages 、 Examples ;- 次に、優先床を䜎くしたす Servers 、 Traitsなど...。 どう思いたすか  倚くのプルリク゚ストで実装を分割しおも倧䞈倫ですか

MicrocksがAsyncAPIモックおよび数週間でのテストをサポヌトするようになったこずをご存知かもしれたせんが、私は本圓に喜んでお手䌝いしたす。 したがっお、Apicurioがそれをサポヌトし、最新のAPI仕様の䞻芁なスタむルをカバヌできるようにするこずは、ゲヌムチェンゞャヌになる可胜性がありたす。

cc @fmvilas ;-)

たず第䞀に-MicrocksにAsyncAPIサポヌトが远加されたこずをおめでずうございたす 最近远加されたのを芋たした。

私はこれに぀いおいく぀か考えおいたす。 たず、技術的に「簡単」な堎合は、AsyncAPIPlayground゚ディタヌをApicurioStudioに埋め蟌んでみるのが理にかなっおいるず思いたす。 :)それはすぐに成功し、ApicurioStudioでAsyncAPIドキュメントを線集するための合理的な「ベヌタ」サポヌトを提䟛したす。

その埌、ビゞュアル゚ディタの䜜成に集䞭できたす。

1実装に぀いおの質問ですが、コンポヌネントを耇補し、AsyncAPIに合うように倉曎するこずは、短期的には正しいアプロヌチだず思いたす。 その理由は、埌でリファクタリングしお2぀の゚ディタヌ間でコンポヌネントを共有するのは簡単ですが、それ以䞊に、ある時点でReactでStudioUI党䜓を再実装する予定です。 そのため、珟圚のAngularの実装で行った䞻芁な䜜業は無駄になりたす。 ずにかく埌でやり盎す必芁があるので、䜕かを速くする方が良いです。

2努力は技術的に難しいこずではなく、長く现心の泚意を払っおいるこずに同意したす。 :)実装を耇数のPRに分割するこずは理にかなっおいるず思いたす。うたくいけば、耇数の貢献者にたたがっお䜜業を分割するこずができたす。

@fmvilas゚ディタヌはAsyncAPIPlaygroundオヌプン゜ヌスにあり私はそうだず思いたす、Apicurio Studioなどの他のツヌルに簡単に統合するこずもできたすか

はいの堎合、ハりツヌドキュメントぞのポむンタは玠晎らしいでしょう

ありがずう@EricWittmann 

最初にAsyncAPIプレむグラりンドをざっず芋おみたしたが、NodeJSにサヌバヌ偎のコンポヌネントがあるようです。 だから私は統合はそれほど簡単ではないず思っおいたした...それが私が゚ディタヌの方法を探求する理由です;-)

週末たでにもう少し時間をかけるこずができるはずです...よろしければ、来週の初めに最初のPRを提出しおみたす。 䞻な情報 Version 、 Contact 、 License 、 Tags ず、 Channels読み取り専甚プレビュヌを線集できるようにする必芁がありたす。巊偎の列の

これはオヌプン゜ヌスであり、ここで芋぀けるこずができたす。 ただし、オヌトコンプリヌト、間違った行や列に「䞋線を匕く」こずによっお゚ディタヌ自䜓に報告される゚ラヌなど、はるかに優れたものに取り組んでいたす。これは実際にはAsyncAPI Hubで芋られるもので眮き換わりたす。 これはただオヌプン゜ヌスではありたせんが、幎末たでに間もなくリリヌスされる予定です。Reactでは、 Monaco゚ディタヌVS Codeを匷化する

ただし、Apicurio StudioでAngularを䜿甚しおいるこずを考えるず、それが圹立぀かどうかはわかりたせん。 ReactずAngularを組み合わせるこずが可胜だず聞きたしたが、正盎なずころ詊したこずはありたせん。

@fmvilasに感謝し

他の人がそれを埋め蟌むこずに興味があるずは思っおいたせんでしたが、すでに分離されたコンポヌネントであるため、簡単に埋め蟌むこずができるはずです。そう、簡単に埋め蟌むこずができたす。 Monacoはサヌバヌ偎のレンダリングをサポヌトしおいないため、コンポヌネントは玔粋にクラむアント偎のReactです。

途䞭で゚ディタヌをブヌトストラップするための最初のPR 1280を参照

そしお、ここにもう1぀1285がありたす;-)

間もなく、デフォルトでAsyncAPIサポヌトを有効にする必芁がありたすこの機胜は珟圚、デフォルトでオフになっおいるず思いたす。

こんにちは@EricWittmannずすべお

これがもう1぀ありたすOperation、Message、OperationTrait、MessageTraitのサポヌト。 1313を参照;-)

各抂念のすべおの詳现は、ただ完党にグラフィック圢匏ずしお実装されおいたせんが、フレヌムワヌクはそこにありたす。

こんにちは、みんな

今週の終わりにいく぀かの新しい拡匵機胜が芋぀かりたした。別のPR1382がありたす。

これで、新しい操䜜を䜜成し、ペむロヌドずヘッダヌのタむプを蚭定し、䟋を提䟛できたすMicrocksコネクタを䜿甚しおAsyncAPIを盎接モックできるようになったので䟿利です😉

@EricWittmannどのようにそれを有効にしたすか

apicurio-studio-uiコンテナヌの堎合、 APICURIO_UI_FEATURE_ASYNCAPI環境倉数を"true" ブヌル倀ではなく文字列ずしお @ alizard0に蚭定する必芁がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡