Это может сработать:
function format_currency(v, number_of_decimals, decimal_separator, currency_sign){
return (isNaN(v)? v : currency_sign + parseInt(v||0).toLocaleString() + decimal_separator + (v*1).toFixed(number_of_decimals).slice(-number_of_decimals));
}
Без циклов, без регулярных выражений, без массивов, без экзотических условных выражений.
Принцип дизайна HATEOAS (REST также является набором принципов дизайна) означает, что каждый ресурс должен иметь не более одного фиксированного URL.
Все остальное, связанное с этим, должно быть динамически обнаружено из этого URL через "гипермедиа" ссылки.
Я только что запустил заглушку википедии здесь
Restfulie is фреймворк Ruby, Java и C #, целью которого является создание клиентов и серверов, использующих HATEOAS. Не использовал, но смотрится интересно.
Вот пример кода из их java-проекта :
Order order = new Order();
// place the order
order = service("http://www.caelum.com.br/order").post(order);
// cancels it
resource(order).getTransition("cancel").execute();
Опять же, я не совсем уверен, что это делает и насколько хорошо это работает на практике, но это действительно кажется интригующим.
Рич,
Я сейчас работаю над фреймворком на стороне клиента RESTful для Джерси. Как только первоначальный дизайн немного стабилизируется, он будет добавлен в кодовую базу Джерси и после прохождения через сообщество для обзора должен в конечном итоге определить форму клиентской среды JAX-RS.
Недавно в списке пользователей Джерси велась оживленная дискуссия обо всем, что касается RESTful. https://jersey.dev.java.net/servlets/SummarizeList?listName=users
Пройдет около двух недель, прежде чем код станет общедоступным, и люди смогут поэкспериментировать.
Янв
Проблема с REST HTTP и HATEOAS заключается в том, что нет общего подхода к указанию ссылок, поэтому переходить по ссылкам сложно, поскольку их структура может меняться от поставщика услуг к другому. Некоторые будут использовать
, другие будут использовать проприетарную структуру для ссылок, например.
. Это не похоже на HTML или атом, где ссылка является частью определенного стандарта.
Клиент не может знать, что представляет собой ссылка в вашем представлении, поскольку он не знает вашего типа мультимедиа, если нет стандартного или обычного представления ссылки
Первое, на что вам следует обратить внимание, - это обычный веб-браузер. Это стандарт для клиента, поддерживающего HATEOAS (по крайней мере, в некоторой степени).
Так работает Hypermedia. Это настолько просто, что это почти болезненно:
http://pigs-are-cool.org/
Теперь краткое объяснение того, как эти два термина относятся к просмотру веб-страниц:
Итак, HATEOAS на самом деле описывает, что происходит в веб-браузере, когда вы переходите с веб-страницы на веб-страницу:
HTML-страницы со встроенными ссылками управляют тем, что вы видите в браузере в любой момент времени
Термин HATEOAS - это просто абстракция от этого просмотра.
К другим примерам клиентских приложений RESTful относятся:
Некоторые характеристики клиентского программного обеспечения RESTful:
) некоторые вручную (например, ).
Очень часто ими управляет пользователь, и их можно правильно назвать «пользовательскими агентами», за исключением, скажем, GoogleBot.