REST по сравнению с RPC в [закрытом] PHP

"Стандартным" алгоритмом для преобразования десятичного числа к лучшему приближению с плавающей точкой является William Clinger , Как считать числа с плавающей точкой точно , загружаемый от здесь . Обратите внимание, что выполнение этого правильно требует целых чисел многократно увеличенной точности, по крайней мере, определенного процента времени, для обработки угловых случаев.

Алгоритмы для того, чтобы пойти другим путем, печатая лучшее десятичное число от плавающего числа, найдены в Бургере и Dybvig Числа с плавающей запятой Печати Быстро и Точно , загружаемыми здесь . Это также требует, чтобы целочисленная арифметика многократно увеличенной точности

Видела также David M Гей Правильно Округленные Двоично-десятичные и Десятично-двоичные Преобразования для алгоритмов, идущих обоими путями.

39
задан Peter Mortensen 11 December 2016 в 08:57
поделиться

2 ответа

Эээ ... Проще говоря, обе модели очень абстрактны ... настолько абстрактны, что они встречаются везде ...

REST - это идея обращения к ресурсам с помощью глобального идентификатора ( URI в случае HTTP), доступ к которым осуществляется способом CRUD (с использованием POST , GET , PUT и DELETE в случае HTTP ... ну , по крайней мере, это идея) ...

RPC - это идея, когда вы вызываете процедуру на другом компьютере, передаете некоторые параметры и получаете возвращаемое значение ...

Есть хорошее короткое сравнение на Википедия

Persevere создает сервис, который позволяет обоим (очень элегантно,по общему признанию) ... это RESTful (хотя он не только использует для этого HTTP-функции) и предоставляет интерфейс RPC ...

В конце концов, вы следует посмотреть, что нужно делать вашему приложению ... как и большинство людей, вы, вероятно, получите RPC API (будь то на основе XML или JSON или что-то еще), который включает транспортный уровень для частично подсистемы RESTful ... это потому, что наличие RESTfulnes означает гибкость ... если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), он не зависит от ограниченного (специфичного для задачи) набора методов, предоставляемых через API, и вы можете переместить логику в сторону клиента ...

это RESTful (хотя для этого используются не только HTTP-функции) , а предоставляет интерфейс RPC ...

В конце концов, вы должны посмотреть, что у вас приложение должно делать ... как и большинство людей, вы, вероятно, получите RPC API (будь то на основе XML или JSON или что-то еще), который включает транспортный уровень для частично RESTful подсистемы ... это потому, что наличие RESTfulnes означает гибкость ... если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченный (зависящий от задачи) набор методов, предоставляемых через API, и вы можете переключить логику на клиента ...

это RESTful (хотя для этого используются не только HTTP-функции) , а предоставляет интерфейс RPC ...

В конце концов, вы должны посмотреть, что у вас приложение должно делать ... как и большинство людей, вы, вероятно, получите RPC API (будь то на основе XML или JSON или что-то еще), который включает транспортный уровень для частично RESTful подсистемы ... это потому, что наличие RESTfulnes означает гибкость ... если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченный (зависящий от задачи) набор методов, предоставляемых через API, и вы можете переключить логику на клиента ...

как и большинство людей, вы, вероятно, получите RPC API (будь то на основе XML или JSON или что-то еще), который включает транспортный уровень для частично подсистемы RESTful .. .Это потому, что наличие RESTfulnes означает гибкость ... если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченного (специфичного для проблемы) набора методов, предоставляемых через API, и вы можете перенести логику в сторону клиента ...

как и большинство людей, вы, вероятно, получите RPC API (будь то на основе XML или JSON или что-то еще), который включает транспортный уровень для частично подсистемы RESTful .. .Это потому, что наличие RESTfulnes означает гибкость ... если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченного (специфичного для проблемы) набора методов, предоставляемых через API, и вы можете перенести логику в сторону клиента ...

если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченного (специфичного для проблемы) набора методов, предоставляемых через API, и вы можете сместить логику клиента ...

если клиент может более или менее свободно перемещаться по данным на сервере (с помощью набора простых методов CRUD), это не зависит от ограниченного (специфичного для проблемы) набора методов, предоставляемых через API, и вы можете сместить логику клиента ...

25
ответ дан 27 November 2019 в 02:23
поделиться

Если вы не просматриваете определенные файлы, вы можете обновить существующие файлы aspx без замедления работы приложения. В следующий раз, когда пользователь обновит браузер, он увидит обновление страницы. Однако будьте осторожны, если вы добавили на страницу дополнительные серверные элементы управления, а DLL еще не была обновлена, вы столкнетесь с проблемами.

Если вы обновите файлы web.config или DLL для приложения, это вызовет перезагрузку рабочего процесса ASPNET, и любые новые пользователи столкнутся с «первой задержкой», которую вы обычно можете ожидать.

Если вы беспокоитесь об этом процессе и можете позволить себе немного «простоя», я ' Я предлагаю вам создать сценарий, который выполняет следующие действия:

  1. Загрузите файл с именем App_Offline.htm в корень веб-приложения. IIS сразу увидит этот файл и перенаправит к нему пользователей, не выполняя никакой обработки .NET. Вы даже можете сохранить файл с именем App_Offline_Disabled.htm в корневой папке и просто переименовать его, когда придет время.

  2. Скопируйте все ваши файлы, которые нужно обновить, перезаписывая / переименовывая / копируя по мере необходимости.

  3. Удалить (или переименуйте) файл App_Offline.htm, чтобы IIS начал направлять пользователей к обновленному приложению. Если вы наблюдаете за запуском скрипта, вы даже можете сами зайти на сайт, чтобы получить штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и четко, как всегда.

Опять же, я не знаю, если вы таким образом может позволить себе простои на сайте, но я считаю, что сам процесс легко настраивается с помощью сценариев, чтобы обеспечить хороший автоматизированный процесс типа.

Вы даже можете сохранить файл с именем App_Offline_Disabled.htm в корневой папке и просто переименовать его, когда придет время.

  • Скопируйте все ваши файлы, которые нужно обновить, перезаписывая / переименовывая / копируя по мере необходимости.

  • Удалить (или переименуйте) файл App_Offline.htm, чтобы IIS начал направлять пользователей к обновленному приложению. Если вы наблюдаете за запуском скрипта, вы даже можете сами зайти на сайт, чтобы получить штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и четко, как всегда.

  • Опять же, я не знаю, если вы таким образом может позволить себе простои на сайте, но я считаю, что сам процесс легко настраивается с помощью сценариев, чтобы обеспечить хороший автоматизированный процесс типа.

    Вы даже можете сохранить файл с именем App_Offline_Disabled.htm в корневой папке и просто переименовать его, когда придет время.

  • Скопируйте все ваши файлы, которые необходимо обновить, перезаписывая / переименовывая / копируя по мере необходимости.

  • Удалить (или переименуйте) файл App_Offline.htm, чтобы IIS начал направлять пользователей к обновленному приложению. Если вы наблюдаете за запуском скрипта, вы даже можете сами зайти на сайт, чтобы получить штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и четко, как всегда.

  • Опять же, я не знаю, вы таким образом может позволить себе простои на сайте, но я считаю, что сам процесс легко настраивается с помощью сценариев, чтобы обеспечить хороший автоматизированный процесс типа.

  • Скопируйте все ваши файлы, которые необходимо обновить, при необходимости перезаписав / переименовав / скопировав.

  • Удалите (или переименуйте) файл App_Offline.htm, чтобы IIS начал направлять пользователей к обновленному приложению. Если вы наблюдаете за запуском скрипта, вы даже можете сами зайти на сайт, чтобы получить штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и четко, как всегда.

  • Опять же, я не знаю, если вы таким образом может позволить себе простои на сайте, но я считаю, что сам процесс легко настраивается с помощью сценариев, чтобы обеспечить хороший автоматизированный процесс типа.

  • Скопируйте все ваши файлы, которые необходимо обновить, при необходимости перезаписав / переименовав / скопировав.

  • Удалите (или переименуйте) файл App_Offline.htm, чтобы IIS начал направлять пользователей к обновленному приложению. Если вы наблюдаете за запуском скрипта, вы даже можете сами зайти на сайт, чтобы получить штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и четко, как всегда.

  • Опять же, я не знаю, если вы таким образом может позволить себе простои на сайте, но я считаю, что сам процесс легко настраивается с помощью сценариев, чтобы обеспечить хороший автоматизированный процесс типа.

    вместо того, чтобы использовать преимущества всех различных свойств HTTP, таких как PUT, GET, DELETE и т. д. Таким образом, это также не соответствует традиционному веб-стеку - кеш-сервер посередине не работает, например, не зная о значение содержимого вызова RPC.

    Это неполное введение в REST и RPC, но я думаю, что выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, так как в REST есть МНОГО неверной информации.

    Тем не менее, REST не для всего. Это архитектура, поэтому ее можно реализовать достаточно гибко. Но если нет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не подходить, или он может подходить только для частей вашего приложения, и это нормально.

    Он также подходит для традиционного веб-стека - кэш-сервер посередине не работает, например, без знания значения содержимого вызова RPC.

    Это неполное введение в REST и RPC, но я думаю, я выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, так как в REST есть МНОГО неверной информации.

    Тем не менее, REST не для всего. Это архитектура, поэтому ее можно реализовать достаточно гибко. Но если нет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не подходить, или он может подходить только для частей вашего приложения, и это нормально.

    Он также подходит для традиционного веб-стека - кэш-сервер посередине не работает, например, без знания значения содержимого вызова RPC.

    Это неполное введение в REST и RPC, но я думаю, я выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, так как в REST есть МНОГО неверной информации.

    Тем не менее, REST не для всего. Это архитектура, поэтому ее можно реализовать достаточно гибко. Но если нет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не подходить, или он может подходить только для частей вашего приложения, и это нормально.

    Это неполное введение в REST и RPC, но я думаю, что выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, поскольку в REST содержится МНОГО неверной информации.

    Тем не менее, REST подходит не для всего. Это архитектура, поэтому ее можно реализовать достаточно гибко. Но если нет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не подходить, или он может подходить только для частей вашего приложения, и это нормально.

    Это неполное введение в REST и RPC, но я думаю, что выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, поскольку в REST содержится МНОГО неверной информации.

    Тем не менее, REST подходит не для всего. Это архитектура, поэтому ее можно реализовать достаточно гибко. Но если нет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не подходить, или он может подходить только для частей вашего приложения, и это нормально.

    56
    ответ дан 27 November 2019 в 02:23
    поделиться
    Другие вопросы по тегам:

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