Вопрос

Я хочу предоставить доступ к своим существующим .СЕТЕВЫЕ библиотеки к интрасети.

Со многими переходящими на RESTful сервисы, ОпенРаста выглядит заманчиво.В аналогичном ключе я играю с Синатра в Айронруби.

В первую очередь я ищу 3 балла:
1) Что вы используете, чтобы предоставить доступ к вашей существующей кодовой базе в Интернете?
2) Что насчет вашего метода, позволяющего легко реализовать
3) Что в вашем методе делает его безопасным?

Это было полезно?

Решение

Я думаю, что если ваша библиотека не была предназначена для доступа в Интернет, то делать это - плохая идея.

Кроме того, если ваша библиотека не обрабатывает вещи, которые имеют смысл как ресурсы в смысле HTTP, то не стоит предоставлять их с помощью интерфейса REST.


В ответ на комментарий: "Почему?"

Я предполагаю, что это хорошо оформленная библиотека.Я предполагаю, что вы имели в виду определенные требования, когда разрабатывали библиотеку;определенные варианты использования и сценарии;возможно, вы даже написали примеры использования библиотеки, просто чтобы убедиться, что ею было легко пользоваться.В результате библиотека соответствовала всем этим требованиям, и ее можно назвать хорошо спроектированной.

Но вы, похоже, не включили "доступ к Интернету" в свои требования или варианты использования.Похоже, вы также не включили "выставлять через интерфейс REST".Скорее всего, библиотека, которая хорошо спроектирована для удовлетворения одного набора требований, не будет хорошо спроектирована для удовлетворения двух других, если только это не случайность.

Это особенно относится к аспекту REST.Объекты, предоставляемые библиотекой, вряд ли соответствуют HTTP-определению "ресурса", на котором основан REST.Попытка скрутить их в правильную форму будет просто болезненной.

Моя рекомендация состояла бы в том, чтобы объединить новый набор требований для раскрытия функциональность вашей библиотеки как хорошо продуманного набора услуг.Эти сервисы будут реализованы путем звонков в вашу библиотеку.

В идеальном мире этот процесс привел бы к созданию REST API, который в точности похож на тот, который вы бы разработали в первую очередь.Но это может привести к чему-то совсем другому.

Другие советы

Лично я использую WCF для предоставления доступа к своим .NET-библиотекам.NET.Он поддерживает многие различные транспортные протоколы и привязки.Я уверен, что вы найдете тот, который соответствует вашим потребностям.Это также позволяет вам реализовать безопасный Информационные материалы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top