Zaawansowane aplikacje internetowe laboratorium REST

Podobne dokumenty
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe

Tworzenie i wykorzystanie usług sieciowych

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

RESTful WCF Services. Autor ćwiczenia: Piotr Ostrowski. Kroki ćwiczenia : 1. Utworzenie nowego projektu RESTful WCF.

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Instrukcja laboratoryjna

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

File -> New -> File HTML Page Open <Body></Body> C:\inetpub\wwwroot Index.html

TECHNOLOGIE SIECI WEB

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Aplikacje WWW - laboratorium

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Programowanie wielowarstwowe i komponentowe

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Zaawansowane aplikacje WWW - laboratorium

Microsoft.NET: ASP.NET MVC + Entity Framework (Model First)

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

4 AS SP.NET MVC. Widok. Zaawansowane programowanie internetowe Instrukcja nr 4

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Instrukcja laboratoryjna cz.3

Informatyka I : Tworzenie projektu

Jak widzisz w powyższym przykładzie, mimo że operacja nie powiodła się (otrzymaliśmy status Błąd ), serwer zwrócił nam kod 200 OK.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

WYKORZYSTANIE WZORCA MVC W ASP.NET

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows XP

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Podstawy JavaScript ćwiczenia

Web Services (SOAP) Ćwiczenie 1

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Platformy Programowania

Ilość cyfr liczby naturalnej

Integracja frameworku Wicket z serwisem Platnosci.pl.

Laboratorium 10 - Web Services

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Aplikacje internetowe i rozproszone - laboratorium

Git, Bitbucket, IntelliJ IDEA

Laboratorium A: Zarządzanie drukowaniem/klucz do odpowiedzi

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

Aplikacje internetowe i rozproszone - laboratorium

Ćwiczenia 9 - Swing - część 1

Aplikacje WWW - laboratorium

Laboratorium - Użycie narzędzia Przywracanie systemu w Windows Vista

Realizacja Aplikacji Internetowych 2013 laboratorium cz. 2 K.M. Ocetkiewicz

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

NoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.

Aplikacje WWW - laboratorium

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Db4o obiektowa baza danych wersja.net

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

5.6.2 Laboratorium: Punkty przywracania

Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Dokumentacja Skryptu Mapy ver.1.1

Podręcznik Integracji

Funkcje i instrukcje języka JavaScript

FLEX ( ) Przygotowanie środowiska developerskiego Hello world w MXML Hello world w ActionScript

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Palindromy. Przykładowe rozwiązanie

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Zaawansowane aplikacje internetowe laboratorium

Zaawansowane aplikacje internetowe laboratorium

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

Zaawansowane aplikacje internetowe

Laboratorium 1 Wprowadzenie do PHP

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Programowanie w Javie

Aplikacje WWW - laboratorium

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

SOGA web co powinieneś wiedzieć

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Infrastruktura aplikacji WWW

Podstawowe informacje o technologii Java Persistence API - przykład

MVC w praktyce tworzymy system artykułów. cz. 2

Podstawowe wykorzystanie Hibernate

ASP.NET MVC. Autor wykładu: Marek Wojciechowski

Transkrypt:

Zaawansowane aplikacje internetowe laboratorium REST Pytka Bartosz, Drożdż Mateusz, Ejkszto Mateusz, Łozowski Marcin, Tański Mariusz Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Visual Studio 2013 w wersji co najmniej Community (do pobrania z https://www.visualstudio.com/en-us/news/vs2013- community-vs.aspx) oraz.net Framework w wersji 4.0. Ćwiczenie 1 Celem ćwiczenia jest przygotowanie prostej aplikacji serwerowej typu WebAPI wraz z repozytorium obiektów typu product. Zaimplementowany zostanie również serwis typu RESTful, który będzie udostępniał standardowe akcje typu GET, POST, PUT oraz DELETE. Do przetestowania serwisu po stronie klienta zostanie wykorzystany zewnętrzny klient testowy. Kroki ćwiczenia: Krok 1: File New Project i wybierz pozycję ASP.MVC. Upewnij się, że wybrany framework to.net Framework 4.0. Nazwij solucję według uznania i kliknij OK. Krok 2: Konfigurator pyta nas jakiego szablonu użyć do stworzenia aplikacji. Wybierzmy WEB API. Nie zaznaczaj opcji tworzenia projektu dla testów jednostkowych.

Krok 3: Kliknij prawym przyciskiem myszy na folderze Models i wybierz Add Class Klasę nazwij Product.cs Krok 4: Zaimplementuj właściwości klasy Product dodając pola ID, Name, Price i Quanity. Krok 5: Zaimplementuj klasę ProductRepository będzie to singletonowe repozytorium obiektów Product używane zamiast bazy danych.

public class Product public int Id get; set; public string Name get; set; public decimal Price get; set; public int Quanity get; set; public class ProductRepository static ProductRepository _repo; public List<Product> ProductList get; set; public static ProductRepository Instance() if (_repo == null) _repo = new ProductRepository(); return _repo; ProductRepository() ProductList = new List<Product>(); Krok 6: Przejdź do Folderu Controllers i otwórz ValuesController. Obiektem, który ma być podstawą działania kontrolera będzie Product. Pamiętaj o odpowiednim usingu. Przydatny może okazać się skrót CTRL +.

Krok 7: Zaimplementuj metody kontrolera. public class ValuesController : ApiController // GET api/values public List<Product> Get() return ProductRepository.Instance().ProductList; // GET api/values/5 public Product Get(int id) return ProductRepository.Instance().ProductList.Where(x => x.id == id).first(); // POST api/values public void Post([FromBody]Product value) ProductRepository.Instance().ProductList.Add(value); // PUT api/values/5 public void Put(int id, [FromBody]Product value) Product product = ProductRepository.Instance().ProductList.Where(x => x.id == id).firstordefault(); if (product!= null) product.name = value.name; product.price = value.price; product.quanity = value.quanity;

// DELETE api/values/5 public void Delete(int id) Product product = ProductRepository.Instance().ProductList.Where(x => x.id == id).first(); if (product!= null) ProductRepository.Instance().ProductList.Remove(product); Krok 8: Kliknij prawym przyciskiem myszy na solucji i wybierz Manage NuGetPackages for Solution. Dodaj do solucji pakiet : A simple Test Client for ASP.NET Web API Krok 9: Odszukaj pakiet i go zainstaluj.

Krok 10: Po zainstalowaniu pakietu można uruchomić aplikację klikając F5 lub wybierając Debug Start Debugging. Krok 11: Na zakładce API widzimy dokumentację naszego Api. Po wejściu w poszczególne metody z naszego kontrolera możemy je sprawdzić klikając TEST API

Ćwiczenie 2 Celem ćwiczenia jest przygotowanie prostego formularza HTML, który korzystał będzie z serwisu utworzonego w ćwiczeniu 1. Kroki ćwiczenia: Krok 1: Dodaj nową stronę HTML do solucji. Kliknij prawym przyciskiem na solucje wybierz Add new item HTML Page <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>product App</title> </head> <body>

<div> <h2>all Products</h2> <ul id="products" /> </div> <div> <h2>search by ID</h2> <input type="text" id="prodid" size="5" /> <input type="button" value="search" onclick="find();" /> <p id="product" /> </div> <div> <h2>add</h2> Id <input type="text" id="id" size="5" /> Name <input type="text" id="name" size="10" /> Quanity <input type="text" id="quanity" size="5" /> Price <input type="text" id="price" size="5" /> <input type="button" value="add" onclick="add();" /> <p id="productadd" /> </div> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.3.min.js"></script> <script> var uri = 'api/values'; $(document).ready(function () list(); ); function list() // Send an AJAX request $.getjson(uri).done(function (data) // On success, 'data' contains a list of products. $.each(data, function (key, item) // Add a list item for the product. $('<li>', text: formatitem(item) ).appendto($('#products')); ); ); function formatitem(item) return item.name + ': $' + item.price + ' Quanity: ' + item.quanity; function find() var id = $('#prodid').val(); $.getjson(uri + '/' + id).done(function (data)

$('#product').text(formatitem(data)); ).fail(function (jqxhr, textstatus, err) $('#product').text('error: ' + err); ); function add() var id = $('#Id').val(); var name = $('#Name').val(); var quanity = $('#Quanity').val(); var price = $('#Price').val(); $.post(uri + '/', id: id, name: name, quanity: quanity, price: price ).done(function (data) list(); ).fail(function (jqxhr, textstatus, err) $('#product').text('error: ' + err); ); </script> </body> </html> Krok 2: Przetestuj funkcjonalność formularza. Będzie dostępny pod adresem: http://localhost:53446/podglad.html Uwaga port może być inny.