REST API を保護するための一般的な推奨事項は、SSL 経由で HTTP 基本認証を使用することです。私の質問は、HTTP 基本認証をクライアント(つまり、API にアクセスするアプリ) の認証にのみ使用するべきか、それともユーザー(アプリの消費者) の認証にも使用できるかということです。
ほぼすべての Web サービスが何らかのユーザー アカウントを使用しているため、ほとんどの API は両方に対処する必要があるようです。Twitter や Vimeo について考えてみてください。公開リソースと非公開 (ユーザー固有の) リソースがあります。
シンプルな REST API で、HTTP 基本認証 (SSL 経由) を使用して、クライアント認証とユーザー認証の両方を同時に実行できるのは当然のことと思われます。
これは良いデザインですか?