はじめにデザインを。そして成功を。
はじめにデザインを。そして成功を。
goa は Go でマイクロサービスを構築する総体的なアプローチです。
goa はリフレクションや単調なコーディングの必要性を軽減するためコード生成に依存します。
goagen ツールはコード、ドキュメント、クライアントを含むさまざまな成果物に加え、プラグインを通してカスタム成果物も生成します。最終結果はクリーンで簡潔なアプリケーションコードです。
goa デザイン言語は柔軟で、あなたの API がどのように動くのか、あなたのやりたいように決めることができます。デザインは、動作とドキュメントの両方から信頼できる唯一の情報源です。 Go の DSL である goa デザイン言語はカスタマイズし易く、できあがったデザインは簡単に共有できます。
リクエストハンドラは、エンドポイント固有のコンテキストを手渡されます。それは、リクエスト状態を扱いやすいフィールドとして、レスポンス状態を応答書き込みのメソッドとして触れられるようにします。
API デザインのライフサイクル
goa でのサービス開発はデザインから始まります。 goa DSL はサービス API を作り上げるためのグローバルなプロパティ、タイプ、エンドポイントを記述できるようにします。 apidsl パッケージのドキュメントはすべての DSL 関数のクイックリファレンスを提供します。
はじめに
1 はじめのガイドでシンプルな goa サービスを実装してみましょう。
2 goa の DSL についてさらに学びましょう。
3 examples や goa-cellar のサービスを参照してみましょう。
4 slack channel に参加しましょう (ここでサインアップできます)。
もっと学ぶ