タグ

jsonに関するnakaearthのブックマーク (4)

  • Swaggerで定義したAPIドキュメントとAPIレスポンスの差異をなくす - Qiita

    はじめに VASILYでは、API開発を始める前に、Swaggerを用いてAPIドキュメントを作成しています。 APIドキュメントを作成した後、実際のAPIレスポンスを修正したがドキュメントの更新を忘れ、ドキュメントの定義と実際のレスポンスの間に差異が生じてしまうということがありました。 そこで、今回はcommitteeというgemを用いて、Swaggerで定義したAPIドキュメントと実際のAPIレスポンスとの差異を検知する方法をご紹介します。 committeeとは committeeは、実際のAPIリクエストやレスポンスがスキーマ定義にそっているかをチェックすることができるgemです。 Rackのミドルウェアとして動作します。 バージョン2.0からはJSON Schemaだけでなく、OpenAPI2.0(Swagger)もサポートされるようになったため今回はこちらのgemを使用します。

    Swaggerで定義したAPIドキュメントとAPIレスポンスの差異をなくす - Qiita
  • [Alexa] 本日公開された Test Simulator(Beta)を使ってみました | DevelopersIO

    1 はじめに 日より、Alexaの開発者コンソールでTest Simulator(Beta) が利用可能になりました。 テストのタブで、Go to Test Simulator ベータを選択することで利用が可能です。 この Test Simulator(Beta) が、既存のテストシミュレーターと大きく違うのは、以下の点だと思います。 対象のスキルのテストだけではなく、Alexaの組み込みのスキルを使用したり、他のスキルを呼び出すこともできる(1台Echoの端末を取得できたのと同じ感じ) Alexaとスキルの間のJSONのやり取りだけでなく、Alexaとデバイス間のイベント・ディレクティブも表示される(AVS側の動きもよく分かる) シミュレーター内には、テストの種類ごとに下記の3つのタブが有ります。 Alexa Simulator Manual JSON Voice & Tone それで

    [Alexa] 本日公開された Test Simulator(Beta)を使ってみました | DevelopersIO
  • Gyazo の Web API の設計変更 - r7kamura - Medium

    業務委託として現在 Nota 社の Gyazo のサーバサイドの開発をお手伝いさせてもらっているのですが、その中でやっていることについて幾つか紹介したいと思い、今回は開発環境で全面的に Docker を使うようにしたという話について書こ… ここでは、Web ブラウザやその他のクライアントから HTTP を介して利用し、JSON などのデータフォーマットでクライアントアプリケーションとやり取りを行うようなエンドポイントのことを Web API と呼んでいます。 Jbuilder からの移行これまでのコードでは、JSON を生成するために Jbuilder というライブラリを使っていました。これは DSL を用いて JSON を生成するライブラリで、Rails の場合は ActionView と協調して動きます。 Jbuilder からの変更の理由は幾つかあるのですが、主要な理由を挙げると、以

  • JSONデータ圧縮方式をSnappyからzstdに切り替えた事例紹介 | BLOG - DeNA Engineering

    JSONデータ圧縮方式をzstdに切り替えデータ量を38.3%削減した事例、及びマイクロサービスの無停止アップデート事例について紹介したいと思います。 はじめに JPRゲーム事業部開発基盤部の池田周平です。先日 Rails5対応についてDeNA techブログに投稿 した@namusyakaと同じチームで働いています。 JSON文字列をRDBに格納する際の圧縮フォーマットをSnappyからzstdに切り替え、データ量を削減した事例を紹介したいと思います。対応を実施した目的はDB負荷対策です。DBで扱うデータをより小さくすることで、DBサーバのDiskI/O負荷とMaster-Slave間のレプリケーション遅延対策を目的としています。 「Sakasho」は、DeNAが持つモバイルゲームのためのプラットフォームです。複数タイトルのゲームを取り扱っており、一部データはゲーム毎の仕様差を吸収し

    JSONデータ圧縮方式をSnappyからzstdに切り替えた事例紹介 | BLOG - DeNA Engineering
  • 1