Как Вы реализуете формы “редактирования” ресурса УСПОКОИТЕЛЬНЫМ способом?

public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    cal.set(year, month, date);
    SimpleDateFormat format1 = new SimpleDateFormat("yyyy MM dd");
    String formatted = format1.format(cal.getTime());
    System.out.println(formatted);
}
10
задан Sam McAfee 5 September 2008 в 15:28
поделиться

4 ответа

При представлении данных через плоскость HTML Вы ограничиваетесь выполнением основанной на POST формы. URI, к которому отправлен запрос POST, не должен быть URI для изменяемого ресурса. Вы должны любой POST к ресурсу набора, который ДОБАВЛЯЕТ недавно созданный ресурс каждый раз (с URI для нового ресурса в заголовке Местоположения и 202 кодах состояния) или POST к updater ресурсу, который обновляет ресурс с предоставленным URI в содержании запроса (или пользовательский заголовок).

При использовании объекта XmlHttpRequest можно установить метод, чтобы ПОМЕСТИТЬ и отправить данные URI ресурса. Это может также работать с пустыми формами, если сервер предоставляет допустимый URI для все же несуществующего ресурса. ПОМЕЩЕННОЕ первое создало бы ресурс (возвращающийся 202). Последующий ПОМЕЩАЕТ, ничего или не сделает, если это будут те же данные, или измените существующий ресурс (в любом случае, 200 возвращаются, если ошибка не происходит).

2
ответ дан 3 December 2019 в 22:03
поделиться

Существует много различных альтернатив, которые можно использовать. Хорошее решение предоставлено в микроформатах Wiki и было также сослано УСПОКОИТЕЛЬНОЙ командой JSON. Настолько близко, как можно добраться до стандарта, действительно.

 Operate on a Record

GET /people/1
    return the first record 
DELETE /people/1
    destroy the first record 
POST /people/1?_method=DELETE
    alias for DELETE, to compensate for browser limitations 

GET /people/1/edit
    return a form to edit the first record 
PUT /people/1
    submit fields for updating the first record 
POST /people/1?_method=PUT
    alias for PUT, to compensate for browser limitations 
11
ответ дан 3 December 2019 в 22:03
поделиться

Я думаю, что необходимо разделить услуги передачи данных от веб-UI. При обеспечении услуг передачи данных УСПОКОИТЕЛЬНАЯ система является совершенно соответствующей, включая использование глаголов, которые браузеры не могут поддерживать (как ПОМЕЩЕННЫЙ и УДАЛИТЬ).

При описании UI я думаю, что большинство людей путает "УСПОКОИТЕЛЬНЫЙ" с "хорошими, предсказуемыми URL". Я не был бы всем, что волновалось о ЧИСТО УСПОКОИТЕЛЬНОМ синтаксисе URL, когда Вы описываете веб-UI.

3
ответ дан 3 December 2019 в 22:03
поделиться

Загрузка должна просто быть нормальным, ПОЛУЧАЮТ запрос, и сохранением новых данных должен быть POST к URL, который в настоящее время имеет данные...

Например, загрузите текущие данные из http://www.example.com/record/matt-s-example и затем, измените данные и POST назад к тому же URL с новыми данными.

ПОМЕЩЕННЫЙ запрос мог использоваться при создании новой записи (т.е. Помещенный данные в URL, который в настоящее время не существует), но на практике просто РЕГИСТРАЦИЯ является, вероятно, лучшим подходом для начала работы с.

0
ответ дан 3 December 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: