У меня есть ресурс Payment
и PaymentController
, который реализует методы index
, show
, store
и update
.
- GET / payment => index
- GET / платежей / id => показать
- POST / платежей => магазин
- PUT / платежей / id => обновление
Мы используем внешняя система для обработки платежей, и мы должны запросить эту систему, чтобы получить обновленный статус платежа, и теперь мне нужно внедрить новый метод в PaymentController и новую конечную точку, которая будет инициировать этот вызов внешней системе.
Изначально я думал, что это можно сделать методом update
, но этот метод позволяет изменить детали платежа: сумму, дату и т. Д. c.
Я нарушаю Соглашения REST, если я создаю новый метод, такой как:
- PUT / payment / id / status => status (который вызовет внешний API, получит ответ и обновит статус платежа в моей базе данных )
Заранее спасибо