Пишу клиент-серверную систему. Для управления сервером (включение, отключение, просмотр подключенных клиентов и т.п.), на сервере есть графический интерфейс (WinForms). При получении какого-либо сообщения, интерфейс изменяется.
Сейчас всё сетевое взаимодействие работает на TCP-сокетах. Решил переписать эту часть как REST API. REST уже писал на golang. Погуглил про варианты для C# и ничего не понял.
Вопросы: В какую сторону мне смотреть? Что использовать при написании REST на C#, да ещё и с графическим интерфейсом?
Насколько я понял, сейчас взаимодействие между клиентом и сервером у вас идёт на каком-то кооперативном протоколе прикладного уровня. REST Архитектура которая обычно направлена на полноценное использование протокола прикладного уровня HTTP. Где каждый метод метод запроса, имеет свой чёткий смысл. Если вы хотите сделать реально RESTful Приложение, вам нужно сначала переписать взаимодействие между клиентом и сервером чтобы они работали по протоколу HTTP, сделать вы можете это сами прочитав соответсющий RFC или использовать какую-то готовую библиотеку. Но вы конечно можете попробовать написать свой протокол который частично или полностью реализует концепцию REST Систем.
Графический интерфейс оставьте таким же, просто рендерите его соответственно запросам. :)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей