Как разработать сервисный интерфейс XML Restful для загрузки файлов? - PullRequest
0 голосов
/ 28 января 2011

В MVC (C #) реализованы некоторые сервисы отдыха XML.Их общий вид очень похож на http://www.zendesk.com/api.

Теперь нам нужно принять некоторые загруженные файлы.

Сервисы предназначены для использования из PHP / Python / ruby ​​и других популярных веб-разработок.языки.

Как мы должны делать это правильно?многочастному / форм-данных?или просто почитать тело сообщения?

Меня беспокоит простота использования упомянутых языков и популярных платформ веб-разработки.К сожалению, мне не о чем спрашивать на стороне потребителя.

Я также обеспокоен потреблением памяти.Как я понимаю, multipart / form-data будут конвертированы MVC / ASP.NET в HttpPostedFileClass, который кэшируется на диске веб-сервера.Но простой POST не будет, поэтому он будет использовать память IIS?

Может быть, есть другие важные варианты для рассмотрения?Что ты думаешь?

1 Ответ

1 голос
/ 28 января 2011

Это звучит как очень стандартное приложение для управления контентом, в котором REST превосходит.

Самый простой способ - это PUT для ресурса, имя которого представляет собой один файл, скажем http://www.example.com/myfileserver/folder1/folder2/myfile ТогдаВы получаете тот же ресурс для загрузки файла, PUT для обновления файла и DELETE, чтобы избавиться от него.

В REST очень важен глагол операции HTTP: POST предназначен для добавления нового ресурса в файл.сервер, когда вы не знаете имя ресурса, и сервер назначает его.В вашем случае вы используете PUT, который создает или обновляет ресурс, имя которого заранее известно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...