Clojureで作ったAPIをマイクロサービスの海に隠す
弊社ではマイクロサービスでサービスを開発しています。その中には当然のようにありとあらゆるプログラミング言語(例えばKotlinとかRust, Go lnagなど)で書かれたAPIが存在しています。そして最近流行りのClojureで書かれたAPIも当たり前のように存在しています。
それぞれのAPIは基本的にはHTTP通信によってコミュニケーションしているわけですが、その際にひとつだけ気をつけておかないといけないことがあります。それは命名規則です。といってもそんなに難しい話ではなく、シンプルにURLのパスやJSONのキーをlowerCamelCaseにしておきましょう、というだけです(注意: あくまでも弊社の内部での約束事として)。Clojureでは一般的に変数や