Разработка трех простых сервисов (один WSDL и два Restfull) на основе сервисно-ориентированной архитектуры
Ожидаемые результаты:
- один WSDL-сервис: используйте Visual Studio для создания WCF-сервиса.
- два RESTful-сервиса: реализуйте его с помощью HTTP API или используйте сторонние API.
- три простые веб-страницы, которые позволяют тестировать эти сервисы, вводя данные и отображая результаты (текстовое поле для ввода данных, кнопка вызова сервиса и поле для отображения результатов)
- короткую документацию на английском языке, включая диаграмму, которая покажет общий дизайн системы, ее уровни, компоненты и взаимосвязи между сервисами, а также таблицу, в которой будут указаны входные и выходные данные, а также ресурсы, необходимые для реализации (например: использованные библиотеки, API)
WordCount (RESTful-сервис)
- Описание: Анализирует большой текстовый файл и возвращает количество появлений каждого слова в формате JSON.
- Операция:
string WordCount(file) - Входные данные: Текстовый файл.
- Выходные данные: JSON-строка с парами "слово-количество".
- Язык: C#.
- Технология: использовать WCF с HTTP-протоколом для взаимодействия (RESTful API) (ОБЯЗАТЕЛЬНОЕ ТРЕБОВАНИЕ)
- Требования:
- Реализуйте сервис, который принимает текстовый файл (или текстовую строку) в качестве входного параметра.
- Сервис должен анализировать файл и возвращать количество появлений каждого слова в формате JSON (слово — количество).
- Вход: текстовый файл или текстовая строка.
- Выход: JSON с парами "слово-количество".
Top10ContentWords (RESTful-сервис)
- Описание: Анализирует текст или веб-страницу и возвращает 10 наиболее часто используемых контентных слов.
- Операция:
string[] Top10ContentWords(string url) - Входные данные: URL веб-страницы или текстовый файл.
- Выходные данные: Массив из 10 самых часто используемых слов.
- Язык: C#.
- Технология: использовать WCF, с HTTP-протоколом для взаимодействия (RESTful API) (ОБЯЗАТЕЛЬНОЕ ТРЕБОВАНИЕ)
- Требования:
- Сервис принимает URL или текстовую строку.
- Возвращает 10 самых часто употребляемых контентных слов (без стоп-слов и HTML-тегов) в порядке убывания частоты.
- Вход: URL веб-страницы или текстовая строка.
- Выход: массив из 10 слов в формате JSON.
Solar Energy Service (WSDL-сервис)
- Описание: Возвращает годовой средний индекс солнечной интенсивности для данного места.
- Операция:
decimal SolarIntensity(decimal latitude, decimal longitude) - Входные данные: Широта и долгота.
- Выходные данные: Число, отображающее годовую интенсивность солнечного излучения.
- Язык: C#.
- Технология: WCF (Windows Communication Foundation) с SOAP-протоколом, который определяется с помощью файла WSDL (ОБЯЗАТЕЛЬНОЕ ТРЕБОВАНИЕ)
- Требования:
- Реализуйте WCF-сервис, который принимает широту и долготу в качестве входных параметров.
- Сервис должен возвращать годовой средний индекс солнечной интенсивности для заданной локации.
- Для этого вам нужно либо использовать существующие API данных о солнечной интенсивности, например: https://developers.google.com/maps/documentation/solar/overview
- Используйте стандартный SOAP-протокол для обмена данными.
Что в результате нужно предоставить:
Необходимо предоставить один zip-архив, который будет содержать несколько файлов и папок. Вот что именно должно быть включено в архив:
1. Документ требований (Word)
- Описание сервисно-ориентированной системы для каждого сервиса на английском языке.
- Диаграмма, показывающая общий дизайн системы (слои, компоненты и их связи) для каждого из 3-х сервисов.
- Директория сервисов: таблица с перечнем сервисов, входными и выходными данными, описанием и ресурсами для реализации.
2. Visual Studio Solution (среда разработки)
Ваше решение в Visual Studio должно содержать:
- WCF-сервисы(WSDL и RESTful):
- Проекты для обоих типов сервисов (WSDL и RESTful).
- Реализация выбранных вами сервисов: WordCount, Top10ContentWords, Solar Energy Service.
- Страницы TryIt:
- Для каждого сервиса должна быть страница, которая позволяет тестировать его через ввод входных данных и просмотр результатов.
- Вы можете реализовать страницы TryIt в виде простого веб-приложения или отдельных страниц для каждого сервиса.
- Файлы кода для каждого сервиса должны быть хорошо структурированы и комментированы.
3. Консолидированный проект в единой папке
Все файлы Visual Studio Solution должны быть собраны в одной папке:
- Если проекты хранятся в разных каталогах, вам нужно их объединить в одну папку для предоставления в архиве.
- Проверьте, что все файлы присутствуют и что проект можно запустить с любого другого компьютера.
4. README или дополнительные инструкции
Инструкции по запуску вашего проекта (например, если нужно настроить локальный сервер или дополнительные компоненты), добавьте в файл README.txt или README.md с этими пояснениями.
Отзыв заказчика о сотрудничестве с Maksym Soloviov
Разработка трех простых сервисов (один WSDL и два Restfull) на основе сервисно-ориентированной архитектурыВсе супер, дякую за роботу!
Отзыв фрилансера о сотрудничестве с Roman Piltyay
Разработка трех простых сервисов (один WSDL и два Restfull) на основе сервисно-ориентированной архитектурыПостоянный клиент
Всегда приятно иметь с ним дело
Всем рекомендию
Умеет ждать, общительный, воспитанный
Если будут еще задачи - пиши
-
1108 19 2 Готов сделать
Уже сотрудничали( но нужно не мало вещей обговорить в лс)
-
3526 51 2 Привет! Меня зовут Александр, я .NET разработчик с 3х коммерческим опытом. Имею опыт выполнения схожих задач, поэтому могу быстро и качественно реализовать ваш проект. Буду рад помочь!
-
976 11 0 Добрый день, могу вам помочь. Давайте обсудим детали сотрудничества и стоимость.
-
403 1 0 Добрый день! Я C# разработчик, готов работать над Вашей задачей. Напишите пожалуйста в ЛС и мы сможем обсудить детали. Спасибо
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 18 часов 1 минута назад ∙ 5 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 12 дней 5 часов назад ∙ 3 ставки |