修太(326)21この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。APIを作成することが多くなってきましたが、みなさんはどのようにテストをしているでしょうか。昔はCactusとか使ってたけど、(とっくに開発終了してた・・・)なんか簡単にテストできるライブラリないかなあと思って探していたら、よさそうなものを見つけたので紹介します。APIへのリクエストとレスポンスの検証が可能で、シンプルな記述で使うことができます。equalTo("anyvalue"));rest-assuredを使ってみるセットアップではrest-assuredをつかったJavaプロジェクトをセットアップしましょう。プロジェクトはGradleを使ってセットアップします。下記build.gradleを作成しましょう。'4.11'}つづいて、Javaクラスを作成します。}}今回はこのMainクラスにrest-assuredのサンプルコードを記述していきます。org.hamcrest.Matchers.*;次はサンプルJSONを返すサーバを用意します。例として、「http://localhost:9888/test?param1=value1」とアクセスすると、次のようなJSONを返すWEBアプリを用意しました。APIを検証するコードを書いてみましょう。body("result.data.message",equalTo("hello"));任意のポート番号に変更後、リクエストにパラメータを設定し、/testに対してリクエストを出しています。レスポンスはbodyメソッド内でequalsToを使って検証しています。get()メソッドを使えば、GETリクエストを送ることができます。次のようにURIオブジェクトを渡し、結果をJSON文字列で取得することもできます。get(uri).asString();また、次のように記述すれば、Basic認証がある場合でもテストすることができます。.get("/secure-url").then().statusCode(200);各種リクエスト関数や検証関数の使用方法については、こちらをご確認ください。Schemaの妥当性チェックを行うこともできるようになりました。使用方法が記述してあるので、確認してみてください。3,267,531プログラマーです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。濱田孝治70re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹403こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。