LINUX.ORG.RU

Реализация upload в Rest сервисе

 , ,


0

2

Возник вопорс - почему наш сеньор (как и другие прогеры) так НЕ ЛЮБЯТ multipart upload (реализованный в formidable)? Негибкость? Трудность релизациии на клиенте? Невозможность pipe-инга потоков? Говорят, что API нужно ВСЕГДА проектировать так, чтобы избежать загрузки нескольких файлов

Гнать в шею таких сеньоров, очевидно.

anonymous
()

Говорят, что API нужно ВСЕГДА проектировать так, чтобы избежать загрузки нескольких файлов

Потому что блин REST подразумевает операции с _одним_ ресурсом на url.

Deleted
()
Ответ на: комментарий от SevikL

Тогда остается сделать лицо политика и «мы выражаем свои искренние соболезнования по этому поводу».

Deleted
()
Ответ на: комментарий от Deleted

значит наш консультант - говно. Буду консультироваться здесь.

Еще одна тема спора: Должен/обязан ли/может ли POST возвращать ID созданного ресурса?

ID созданного ресурса можно узнать также через <GET список ресурсов>, но до тогда нам нужно до него долго добираться.

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

Должен/обязан ли/может ли POST возвращать ID созданного ресурса?

Дай контакты твоего работодателя я попрошу его уволить тебя за неспособность ходить по ссылкам.

http://tools.ietf.org/html/rfc2616#section-9.5

If a resource has been created on the origin server, the response SHOULD be 201 (Created) and contain an entity which describes the status of the request and refers to the new resource, and a Location header (see section 14.30).

Deleted
()
Ответ на: комментарий от EnterpriseMobility

А у тебя в ТЗ стоит, что это вообще должен быть Rest-сервис?

anonymous
()
Ответ на: комментарий от EnterpriseMobility

Ну так и делай по ТЗ, тебе деньги плотят не на следование великим заветам адептов http.

Вот пример еще большего песца: Открытые протоколы на гос службе, или отчего я нелюблю XML. - по этому протоколу емнип до сих пор работает уйма софта.

Deleted
()

Всё дело в том, что он сеньёр потому что целует начальству жопу так сложилось. А ты — нет, чтобы тебе платить меньше бабла.

NightmareZombie
()
Ответ на: комментарий от Deleted

OK, а вот это что такое:

The action performed by the POST method might not result in a resource that can be identified by a URI. In this case, either 200 (OK) or 204 (No Content) is the appropriate response status, depending on whether or not the response includes an entity that describes the result.

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

Сабж подходит под случай, если есть только POST (upload нового файла), а GET осуществятся другим путем (его нет в сервисе)?

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

Это текст на английском. Ты может вопрос задашь?

Deleted
()
Ответ на: комментарий от EnterpriseMobility

Какято каша. Если файл - ресурс, то ты можешь его создать через POST и он тебе в Location вернет ссылку на созданный файл. При чем тут get?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.