Wspomniane linki:
- David Zuelke Designing HTTP Interfaces And RESTful Web Services
- API authentication with devise_token_auth
- Semantyczne wersjonowanie
- Przykładowe przypadki testowe dla API
Zadania do samodzielnego wykonania:
- Dodajcie kontroler, który pozwoli na wykonywanie akcji CRUD (dodatkowo możecie spróbować skorzystać z gem-u ‘active_model_serializers’ do wyświetlania danych zamiast jbuilder-a).
- Dodajcie nową wersję API. Np. w nowej wersji spróbujcie nadpisać kontroler commits.
- Spróbujcie dodać nowy sposób autoryzacji. Ten pokazany w trakcie warsztatów autoryzuje się na tokenach, spróbujcie dodać coś innego.
P.S. Jeżeli macie pomysły w jaki sposób udoskonalić tę aplikację: pull requesty mile widziane!