Development of three simple services (one WSDL and two Restful) based on service-oriented architecture
Expected results:
- one WSDL service: use Visual Studio to create a WCF service.
- two RESTful services: implement it using HTTP API or use third-party APIs.
- three simple web pages that allow testing these services by entering data and displaying results (text field for data input, service call button, and field for displaying results)
- a short documentation in English including a diagram that shows the overall system design, its layers, components, and relationships between services, as well as a table listing input and output data, and resources needed for implementation (e.g.: libraries used, APIs)
WordCount (RESTful service)
- Description: Analyzes a large text file and returns the count of occurrences of each word in JSON format.
- Operation:
string WordCount(file) - Input data: Text file.
- Output data: JSON string with "word-count" pairs.
- Language: C#.
- Technology: use WCF with HTTP protocol for interaction (RESTful API) (MANDATORY REQUIREMENT)
- Requirements:
- Implement a service that accepts a text file (or text string) as an input parameter.
- The service must analyze the file and return the count of occurrences of each word in JSON format (word — count).
- Input: text file or text string.
- Output: JSON with "word-count" pairs.
Top10ContentWords (RESTful service)
- Description: Analyzes text or a web page and returns the 10 most frequently used content words.
- Operation:
string[] Top10ContentWords(string url) - Input data: URL of the web page or text file.
- Output data: Array of the 10 most frequently used words.
- Language: C#.
- Technology: use WCF, with HTTP protocol for interaction (RESTful API) (MANDATORY REQUIREMENT)
- Requirements:
- The service accepts a URL or text string.
- Returns the 10 most frequently used content words (excluding stop words and HTML tags) in descending order of frequency.
- Input: URL of the web page or text string.
- Output: array of 10 words in JSON format.
Solar Energy Service (WSDL service)
- Description: Returns the annual average solar intensity index for a given location.
- Operation:
decimal SolarIntensity(decimal latitude, decimal longitude) - Input data: Latitude and longitude.
- Output data: A number representing the annual solar radiation intensity.
- Language: C#.
- Technology: WCF (Windows Communication Foundation) with SOAP protocol defined by a WSDL file (MANDATORY REQUIREMENT)
- Requirements:
- Implement a WCF service that accepts latitude and longitude as input parameters.
- The service must return the annual average solar intensity index for the specified location.
- For this, you need to either use existing solar intensity data APIs, for example: https://developers.google.com/maps/documentation/solar/overview
- Use the standard SOAP protocol for data exchange.
What needs to be provided as a result:
You need to provide one zip archive that will contain several files and folders. Here is what should be included in the archive:
1. Requirements Document (Word)
- Description of the service-oriented system for each service in English.
- A diagram showing the overall system design (layers, components, and their relationships) for each of the 3 services.
- Service directory: a table listing services, input and output data, descriptions, and resources for implementation.
2. Visual Studio Solution (development environment)
Your solution in Visual Studio should contain:
- WCF services (WSDL and RESTful):
- Projects for both types of services (WSDL and RESTful).
- Implementation of the services you selected: WordCount, Top10ContentWords, Solar Energy Service.
- TryIt Pages:
- For each service, there should be a page that allows testing it by entering input data and viewing results.
- You can implement TryIt pages as a simple web application or separate pages for each service.
- Code files for each service should be well-structured and commented.
3. Consolidated project in a single folder
All Visual Studio Solution files must be gathered in one folder:
- If projects are stored in different directories, you need to combine them into one folder for submission in the archive.
- Check that all files are present and that the project can be run from any other computer.
4. README or additional instructions
Instructions for running your project (for example, if a local server or additional components need to be set up), add to a README.txt or README.md file with these explanations.
Client's review of cooperation with Maksym Soloviov
Development of three simple services (one WSDL and two Restful) based on service-oriented architectureВсе супер, дякую за роботу!
Freelancer's review of cooperation with Roman Piltyay
Development of three simple services (one WSDL and two Restful) based on service-oriented architectureПостоянный клиент
Всегда приятно иметь с ним дело
Всем рекомендию
Умеет ждать, общительный, воспитанный
Если будут еще задачи - пиши
-
1108 19 2 Ready to do it
We have already collaborated (but there are quite a few things to discuss in private messages)
-
3511 51 2 Hello! My name is Oleksandr, I am a .NET developer with 3 years of commercial experience. I have experience in completing similar tasks, so I can quickly and efficiently implement your project. I would be happy to help!
-
976 11 0 Good day, I can help you. Let's discuss the details of the collaboration and the cost.
-
403 1 0 Good afternoon! I am a C# developer, ready to work on your task. Please write to me in private messages and we can discuss the details. Thank you.
Current freelance projects in the category C#
Refinement of 1C UT 11 for Zebra TSD (RDP): different sound signals when scanning
22 USD
Configuration: 1C UT 11 Address warehouse Zebra TC26 TSD Work via RDP Product scanning is performed in receiving, placement, picking documents, and other warehouse operations. Current problem: Warehouse workers operate through the Zebra TSD. When scanning, they do not always… C#, Databases & SQL ∙ 7 days 19 hours back ∙ 6 proposals |