はじめにOpenAPI仕様に則ってREST APIの設計をする際に、値が存在しないという状態をどのように表現するかというお話です。 undefinedとはまずはじめに、ここでundefinedと言っているのは、OpenAPIの仕様において、リクエスト/レスポンスのデータ型を定義するSchema Objectのプロパティの1つであるrequiredが指定されていない状態を指します。 OpenAPIにおけるrequiredの定義を確認してみましょう。 OpenAPIの仕様を参照すると、Schema ObjectはJSON Schemaの仕様に従うと記載されています。 The Schema Object allows the definition of input and output data types. These types can be objects, but also primit
![OpenAPIにおけるundefinedとnullの設計 | フューチャー技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/b8807fb7a9a72a064d84fab81c4cff35f57b2652/height=288;version=1;width=512/https%3A%2F%2Ffuture-architect.github.io%2Fimages%2F20211028b%2Ftop.png)