開発言語によって、Webサービスを実装する方法は異なる。
またフレームワークも様々あるので、ここで挙げたものは一例となる。
Java
JAX-RS
VB、C#
ASMX Webサービス
Python
FastAPI
どれも実際に開発経験のあるものだが、PythonのFastAPIが圧倒的に手軽で開発しやすいと感じた。
・Javaの「JAX-RS」
→初めて開発をする人には、開発環境を整えるところがまず難しい。最初がつまづきやすいかもしれないが、分かってくれば各種フレームワークを組み合わせた開発など、効率良くアプリが実装できるようになってくる印象。
・VB、C#の「ASMX Webサービス」
→開発環境はVisualStudio一択なので迷うことは無く最初のスタートはやりやすい。Windows系の開発経験があればすんなり開発できる。WebサーバーにIISを使用するので、おのずとサーバーOSもWindowsに限定される。
2025/3/26追記
「ASMX Webサービス」は.NET Frameworkからある仕組みで、今だとASP.NET CoreのWeb APIという仕組みもある。
・Pythonの「FastAPI」
→VisualStudioCodeなどテキストエディタがあればOK。とりあえず作って動かしてみるまでの流れは他に比べるととても簡単。大規模な開発では使っていないのでそのあたりに何か課題出てくるかはまだ分からない。