Мне было интересно, есть ли какие-либо хорошие методы для поддержания маршрутов контроллера WebAPI в синхронизации с клиентской стороной.Поддержание конечных точек WebAPI в JavaScript
Например, у вас есть контроллер BookPontroller контроллера WebAPI. На клиенте вы можете вызвать метод, с помощью вызова конечной точки:
$.get('books/1');
Тогда один прекрасный день вы решили переименовать контроллер, или добавить RoutePrefix. Это нарушает код на стороне клиента, поскольку конечная точка изменилась.
Я наткнулся на библиотеку WebApiProxy, которая выглядит интересной. Кто-нибудь имеет хороший подход к решению этой проблемы? Есть ли причина использовать строковые литералы на клиенте, которые я могу игнорировать?
Какие библиотеки вы используете на стороне клиента? – xxxmatko
Vanilla JS. Есть ли библиотека, которая делает это чище? – cgatian
Хм, я думаю, что использование некоторой магической библиотеки, которая генерирует некоторые прокси-серверы js в соответствии с реализацией веб-API, не очень хороша, сформируйте мою точку зрения, лучше иметь контроль над тем, что происходит. Другими словами, мое предложение состоит в том, чтобы настроить маршрут на стороне клиента, например, с помощью requirejs, вы можете вызывать ** require.toUrl ('books/1') **, и в соответствии с требованием js-конфигурации этот URL-адрес может заменен на фактический, например, «http: // localhost/mywebaby/books/1». При изменении веб-API вы можете изменить конфигурацию на стороне клиента. – xxxmatko