APIを作っていて、外部のサービスからリソースを取得し、DBには保存しないもののレスポンスに含めてクライアントに返したい、ということがありました。このとき次のモジュールが役立ったので紹介します。使って書く場面を目撃したり、自分でも書く機会があったので、Railsプラグインに切り出してみました。3ドキュメントが使えるようになった点です。MonolithというアーキテクチャをRailsアプリケーションへ適用する記事を読みました。Architecture"を読んだ2018-04-29アソシエーションのscopeを使いつつLIMITっぽいことをやるRails細かすぎて伝わらないかもしれませんが、ハマったので共有します。ユーザーが免許を持つ次のようなモデルを考えます。:licenseは免許更新を重ねてきたなかで最新の免許を取得したくて書いたと思ってください。Subscriptionsを実装できます。CableをマウントするとWebSocketサーバとして利用できます。APIと対話的に通信するために、送信するデータの形式などを調べました。Railsこういうのはどうかという最近の考えを書いておきます。いっても、だいたいはgraphql-rubyのドキュメントに書いてあります。RSpecが前提です。2017の23日目の記事です。今回はJavaScriptでGraphQLのサーバ/クライアントや関連ツールを提供しているApolloのツールセットでRailsプロジェクトでGraphQLのモックサーバを立ち上げるところまでを試してみます。読書メモ読みました、というよりは夏の終わりぐらいから何度か読んでいました。OpenAPIこの記事の続きのようなものです。APIのレスポンスJSONが一致するかバリデーションするためのCommitteeというgemがあります。このCommitteeをRailsプロジェクト中のテストから使うためのCommittee::Railsというgemがあります。pluginを書いてみています。Ruby単純にGraphQLクエリを投げると、サーバサイドでの関連を含むレコード取得時にN+1問題が発生することがあります。Rails会社でGraphQLのハンズオンがあったのをきっかけに、最近はGraphQLのサーバ側実装をちょっと触っています。APIを実装することができます。今回はRailsでGraphQLのクエリとミューテーションを実装してみました。レシピ257から260まででした*1。Composeで構築できるようにしました。理解が深まるにつれて、何点かクリアしたい問題が見えてきました。ComposeでRails+MySQLがとりあえず動くような環境を作りました。Composeで作ってみます。Rails次の記事などでDockerを使ってRailsの開発環境を構築しているのを見て、自分でもやっておこうと思ったので、やってみました。Rails"を読みながらやります。アプリケーションを作る方法について説明しています。先頭に次のブロックが挿入されるようになっていました。