Итак, ответ Да на оба вопроса.Rails
имеет эквивалент, и его Rails
.
ASP.NET Web API
выглядит так, как будто его сердце - просто RESTful маршрутизатор с согласованием типов.Я мог бы быть полностью неосновным здесь, но из обучающих программ, которые я видел, это то, на что это было похоже мне.
Так что да, из того, что я могу сказать , Railsподдерживает большинство вещей, для которых Web API
был создан.На самом деле в Rails большая часть этого материала навязывается вам до тех пор, пока вы не станете достаточно информированными, чтобы иметь возможность его изменить (предполагая, что к этому моменту вы будете знать лучше, чем на самом деле).Но, насколько Web API
функциональность.Это действительно происходит из-за способности поддерживать HTTP-глаголы (GET
, POST
, PUT
, DELETE
), которые Rails
поддерживает.
Но источником путаницы может быть то, что в Rails
RESTful API фактически является самим приложением.Это означает, что вам не нужно реализовывать какие-либо другие библиотеки, он просто построен таким образом.
Вот краткий пример того, что я имею в виду
Когда вы нажмете /users/1
, вы получите данные, связанные с этим пользователем.в зависимости от формата, который вы просили.Поэтому, если вы запрашиваете JSON , контроллер возвращает JSON , HTML , вы получаете HTML , XML , вы получаете XML и т. Д. (Если указанный формат реализован для этого ресурса)
Хороший обзор того, о чем я говорю, находится в следующих двух разделах:
Руководства по Rails:: Контроллер: рендеринг данных xml и json
Руководства по Rails :: Маршрутизация: ресурсы в Интернете
Таким образом, вы можете создать веб-сайт, API или оба вПриложение Rails, и все они будут запускаться одинаково.
Но из моих ограниченных знаний по этому вопросу, я бы сказал, что программа ASP.NET MVC with ASP.NET Web API
на самом деле многобольше похоже на Rails Program
, чем на обычные ASP.NET MVC
программы, которые были до них.
Или это всего лишь умная уловка, чтобы получить как можно большеЗаглавные буквы в названии, насколько это возможно по-человечески.