WebサービスのAPIを隠蔽したいのですが、どうすればいいでしょうか。
目的はシェルなどのユーザ独自実装のプログラムからAPIを叩かれるのを防ぐことです。
概念やツール、何も知らないので取っ掛かりがなくて困ってます。
例えば、Twitterのようなサービスを作る場合、サーバサイドにRest APIを用意しておき、投稿するときはクライアントアプリケーションからRest APIを叩くようにすれば簡単ですがcurlで投稿できるようになってしまいます。
安直な方法だと、データを暗号化してユーザが仕様を推測しづらくする方法が思いつきますが、色々な方法を検討したいと思っています。