APIについては誰が設計しても同じものになるのが理想です。 今日はもう少し具体的に、APIの設計方法について述べようと思います。 RESTであれば悩まずに設計できる APIといっても、単に画面の要求を受け付けるものから、データ交換のための汎用的なものまでいろいろあります。 設計方法も様々あるとは思いますが、私たちは基本的にRESTのアーキテクチャースタイルで設計することをお勧めしています。 RESTではリソースに対する操作が基本です。 RESTのアーキテクチャスタイルを守るということは、リソースに対してHTTP(s)のメソッドで操作するということです。 つまり、リソースに対してURIを定義し、それに対してGET/POST/PUT/DELETEを実行することでデータを操作します。 これは、直感的でわかりやすいアーキテクチャースタイルです。 画面とサービスを分けて開発するときに、相互運用性(イ
![WebAPIではリソースとサービスの区別が重要 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/d1b0e5b021c284434bc3a25eea5e58bc2617b583/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9V2ViQVBJJUUzJTgxJUE3JUUzJTgxJUFGJUUzJTgzJUFBJUUzJTgyJUJEJUUzJTgzJUJDJUUzJTgyJUI5JUUzJTgxJUE4JUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgzJTkzJUUzJTgyJUI5JUUzJTgxJUFFJUU1JThDJUJBJUU1JTg4JUE1JUUzJTgxJThDJUU5JTg3JThEJUU4JUE2JTgxJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz0xOWU3NWQ3NjlkYjc1NTAzNWE0MzFmZDJmMjg3NDQ0NA%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc3Rha2V6YWtpJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kMjg3NzhjNjI2YTQxY2FhN2IwZGVlYjczZWU0ZDMyNQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D6c998a7c68fc5b694bda2a8caab193dc)