Opracowanie trzech prostych usług (jedna WSDL i dwa Restfull) na podstawie architektury zorientowanej na usługi
Oczekiwane wyniki:
- jeden WSDL-serwis: użyj Visual Studio do stworzenia serwisu WCF.
- dwa RESTful-serwis: zaimplementuj go za pomocą HTTP API lub użyj zewnętrznych API.
- trzy proste strony internetowe, które pozwalają testować te serwisy wprowadzając dane i wyświetlając wyniki (pole tekstowe do wprowadzania danych, przycisk wywołania serwisu oraz pole do wyświetlania wyników)
- krótką dokumentację w języku angielskim w tym diagram, który pokaże ogólny projekt systemu, jego poziomy, komponenty oraz relacje między serwisami oraz tabelę, w której będą wskazane dane wejściowe i wyjściowe, a także zasoby potrzebne do realizacji (np. użyte biblioteki, API)
WordCount (RESTful-serwis)
- Opis: Analizuje duży plik tekstowy i zwraca liczbę wystąpień każdego słowa w formacie JSON.
- Operacja:
string WordCount(file) - Dane wejściowe: Plik tekstowy.
- Dane wyjściowe: Ciąg JSON z parami "słowo-liczba".
- Język: C#.
- Technologia: użyj WCF z protokołem HTTP do interakcji (RESTful API) (WYMAGANIE OBOWIĄZKOWE)
- Wymagania:
- Zaimplementuj serwis, który przyjmuje plik tekstowy (lub ciąg tekstowy) jako parametr wejściowy.
- Serwis powinien analizować plik i zwracać liczbę wystąpień każdego słowa w formacie JSON (słowo — liczba).
- Dane wejściowe: plik tekstowy lub ciąg tekstowy.
- Dane wyjściowe: JSON z parami "słowo-liczba".
Top10ContentWords (RESTful-serwis)
- Opis: Analizuje tekst lub stronę internetową i zwraca 10 najczęściej używanych słów treści.
- Operacja:
string[] Top10ContentWords(string url) - Dane wejściowe: URL strony internetowej lub plik tekstowy.
- Dane wyjściowe: Tablica z 10 najczęściej używanymi słowami.
- Język: C#.
- Technologia: użyj WCF, z protokołem HTTP do interakcji (RESTful API) (WYMAGANIE OBOWIĄZKOWE)
- Wymagania:
- Serwis przyjmuje URL lub ciąg tekstowy.
- Zwraca 10 najczęściej używanych słów treści (bez słów stop i tagów HTML) w kolejności malejącej częstotliwości.
- Dane wejściowe: URL strony internetowej lub ciąg tekstowy.
- Dane wyjściowe: tablica z 10 słowami w formacie JSON.
Solar Energy Service (WSDL-serwis)
- Opis: Zwraca roczny średni wskaźnik intensywności promieniowania słonecznego dla danego miejsca.
- Operacja:
decimal SolarIntensity(decimal latitude, decimal longitude) - Dane wejściowe: Szerokość i długość geograficzna.
- Dane wyjściowe: Liczba, która odzwierciedla roczną intensywność promieniowania słonecznego.
- Język: C#.
- Technologia: WCF (Windows Communication Foundation) z protokołem SOAP, który jest definiowany za pomocą pliku WSDL (WYMAGANIE OBOWIĄZKOWE)
- Wymagania:
- Zaimplementuj serwis WCF, który przyjmuje szerokość i długość geograficzną jako parametry wejściowe.
- Serwis powinien zwracać roczny średni wskaźnik intensywności promieniowania słonecznego dla podanej lokalizacji.
- Aby to zrobić, musisz albo użyć istniejących API danych o intensywności promieniowania słonecznego, na przykład: https://developers.google.com/maps/documentation/solar/overview
- Użyj standardowego protokołu SOAP do wymiany danych.
Co należy dostarczyć w rezultacie:
Należy dostarczyć jeden archiwum zip, które będzie zawierać kilka plików i folderów. Oto co dokładnie powinno być zawarte w archiwum:
1. Dokument wymagań (Word)
- Opis systemu opartego na usługach dla każdego serwisu w języku angielskim.
- Diagram, który pokazuje ogólny projekt systemu (warstwy, komponenty i ich powiązania) dla każdego z 3 serwisów.
- Dyrektywa serwisów: tabela z wykazem serwisów, danymi wejściowymi i wyjściowymi, opisem oraz zasobami do realizacji.
2. Rozwiązanie Visual Studio (środowisko programistyczne)
Twoje rozwiązanie w Visual Studio powinno zawierać:
- Serwisy WCF(WSDL i RESTful):
- Projekty dla obu typów serwisów (WSDL i RESTful).
- Implementacja wybranych przez Ciebie serwisów: WordCount, Top10ContentWords, Solar Energy Service.
- Strony TryIt:
- Dla każdego serwisu powinna być strona, która pozwala testować go poprzez wprowadzanie danych wejściowych i przeglądanie wyników.
- Możesz zaimplementować strony TryIt jako prostą aplikację internetową lub oddzielne strony dla każdego serwisu.
- Pliki kodu dla każdego serwisu powinny być dobrze zorganizowane i skomentowane.
3. Skonsolidowany projekt w jednym folderze
Wszystkie pliki rozwiązania Visual Studio powinny być zebrane w jednym folderze:
- Jeśli projekty są przechowywane w różnych katalogach, musisz je połączyć w jeden folder do dostarczenia w archiwum.
- Sprawdź, czy wszystkie pliki są obecne i czy projekt można uruchomić z dowolnego innego komputera.
4. README lub dodatkowe instrukcje
Instrukcje dotyczące uruchomienia Twojego projektu (na przykład, jeśli trzeba skonfigurować lokalny serwer lub dodatkowe komponenty), dodaj do pliku README.txt lub README.md z tymi wyjaśnieniami.
Opinia zleceniodawcy o współpracy z Maksym Soloviov
Opracowanie trzech prostych usług (jedna WSDL i dwa Restfull) na podstawie architektury zorientowanej na usługiВсе супер, дякую за роботу!
Opinia freelancera o współpracy z Roman Piltyay
Opracowanie trzech prostych usług (jedna WSDL i dwa Restfull) na podstawie architektury zorientowanej na usługiПостоянный клиент
Всегда приятно иметь с ним дело
Всем рекомендию
Умеет ждать, общительный, воспитанный
Если будут еще задачи - пиши
-
1108 19 2 Gotowy do zrobienia
Już współpracowaliśmy (ale trzeba omówić kilka rzeczy na priv)
-
3516 51 2 Cześć! Nazywam się Aleksander, jestem programistą .NET z 3-letnim doświadczeniem komercyjnym. Mam doświadczenie w realizacji podobnych zadań, więc mogę szybko i jakościowo zrealizować Twój projekt. Będę szczęśliwy, mogąc pomóc!
-
976 11 0 Dzień dobry, mogę ci pomóc. Porozmawiajmy o szczegółach współpracy i kosztach.
-
403 1 0 Dzień dobry! Jestem programistą C#, gotowym do pracy nad Twoim zadaniem. Proszę napisz na PW, a będziemy mogli omówić szczegóły. Dziękuję
Aktualne zlecenia dla freelancerów w kategorii C#
Dopracowanie 1C UT 11 dla TSD Zebra (RDP): różne sygnały dźwiękowe podczas skanowania
84 PLN
Konfiguracja: 1C UT 11 Adresowy magazyn Terminal Zebra TC26 Praca przez RDP Skanowanie towarów odbywa się w dokumentach przyjęcia, umiejscowienia, selekcji oraz innych operacjach magazynowych. Aktualny problem: Magazynierzy pracują przez terminal Zebra. Podczas skanowania nie… C#, Bazy danych i SQL ∙ 3 dni 21 godzin temu ∙ 6 ofert |