オブジェクトを要求したユーザーに属するオブジェクトのみを返す API は、どのように正しく表示されるのでしょうか?
api/version/items/<items_id>
また
api/version/user/<user_id>/items/<items_id>
最初のケースでは、サーバーは認証から取得したユーザー ID を使用してデータベースにクエリを実行しました。
Flask-restless で両方のケースを作成する方法がわかりません。user_id を認証 (JWT トークン) から取得できるプリプロセッサが役立つと思いますが、それを DB の検索パラメータとして使用する方法が見つかりません。
from flask_jwt import JWT, jwt_required, current_user
...
manager.create_api(Item,
methods=['GET'],
collection_name='items',
url_prefix='/api',
preprocessors=dict(GET_SINGLE=[api_auth],GET_MANY=[api_auth]))
@jwt_required()
def api_auth(*args, **kwargs):
user_id = current_user.id
# some code with user id addition.
pass