Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/



Podobne dokumenty
Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Programowanie Komponentowe WebAPI

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

OpenLaszlo. OpenLaszlo

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Architektura aplikacji

Paweł Rajba,

Specyfikacja techniczna. mprofi Interfejs API

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

PHP: bazy danych, SQL, AJAX i JSON

dlibra 3.0 Marcin Heliński

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

ASP.NET MVC 4 & WEB API. Jamie Kurtz

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

ETL darmowe narzędzia

Programowanie obiektowe

Funkcje backendu konfiguratora. Warszawa,

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Baza danych sql. 1. Wprowadzenie

Technologie internetowe

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

IT Camp Junior Java Developer. Cel kursu

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Oracle11g: Wprowadzenie do SQL

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Część I Rozpoczęcie pracy z usługami Reporting Services

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

Lotus Day Warszawa,17. września Lotus Mashups

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Instrukcja laboratoryjna

API System Partnerski

Programowanie dla ios

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Aktualizacja SMSFall v Data publikacji:

Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Serwery LDAP w środowisku produktów w Oracle

Oracle PL/SQL. Paweł Rajba.

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

KURS SPRING APLIKACJE WEBOWE

Wybrane działy Informatyki Stosowanej

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Praktykant Programista ios/android/windows Phone/Windows 8/PHP/.NET (do wyboru) Biuro w Warszawie

Komunikacja i wymiana danych

Spis treści. Wprowadzenie 13

Projekt warsztatów. Full Stack Developer. Autor: Kamil Wołczyk

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych i Otwartym Systemem Antyplagiatowym

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Oracle PL/SQL. Paweł Rajba.

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

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

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Administracja i programowanie pod Microsoft SQL Server 2000

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

TIN Techniki Internetowe zima

Forum Client - Spring in Swing

Automatyzacja Testowania w WEB 2.0

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Notatka Aplikacyjna NA 03006PL Maj 2016

Podstawy frameworka Spring

Architektury Usług Internetowych. Laboratorium 2 RESTful Web Services

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Wykład 5: PHP: praca z bazą danych MySQL

Wprowadzenie do języka SQL

System operacyjny Linux

Programowanie w Internecie

serwisy W*S ERDAS APOLLO 2009

Administracja i programowanie pod Microsoft SQL Server 2000

Harmonogram szkoleń: Marzec 2011r./Kwiecień 2011r.

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.

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Platformy Technologiczne

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Systemy GIS Tworzenie zapytań w bazach danych

SZKOLENIE TWORZENIE SYSTEMÓW

Leszek Stasiak Zastosowanie technologii LINQ w

Zdalny dostęp SSL. Przewodnik Klienta

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Autor: Joanna Karwowska

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Program szkolenia: Symfony, nowoczesny framework PHP

Program szkolenia: REST i Microservices w PHP

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

Transkrypt:

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Wprowadzenie WCF Data Services Obsługa żądania OData Podstawy języka OData Narzędzia i biblioteki Gdzie można skorzystać z OData OData w Web API Weryfikacja zapytań Formaty danych OData

Otwarty protokół Służy do udostępniania danych dla zapytań i modyfikacji przez REST Dwie główne składowe OData query syntax: składnia URL dla zapytań OData Formatting: do wyboru ATOM Publishing Protocol (XML) lub JSON

WCF Data Services WebApi Node.js, PHP, Java SQL Server Reporting Services Sharepoint Windows Azure Data Storage IBM WebSphere poprzez dodatkowe narzędzia

Framework do budowania usług danych OData Dzięki niemu można udostępniać Entity Data Model LINQ2SQL Obiekty.NET (IQuerable)

Po stronie serwera Tworzymy providera dla danych Klasa z kolekcja IQuerable EDM Service tworzymy w oparciu o klasę DataService<T>, gdzie T to źródło danych (np. EF) Service udostępnia kolekcję danych w oparciu o T Jest możliwość dodawania własnych metod Ustawiamy prawa dostępu do service u Domyślnie wszystko jest zablokowane Opcjonalnie ustawiamy interceptors QueryInterceptor (np. security) ChangeInterceptor (np. walidacja dodawanych rekordów)

Klient do WCF Data Services Tworzy klasę proxy na podstawie metadanych OData Dostępny dla.net, SL, Windows Phone, aplikacji z Windows Store Proxy reprezentuje repozytorium po stronie klienta Udostępnia kolekcję usługi po stronie klienta Konwertuje wyrażenie LINQ na zapytania OData Udostępnia cache dla obiektów Zapytanie wykonuje asynchronicznie

Klient wysyła żądanie z zapytaniem OData WCF Data Service przejmuje żądanie i konwertuje je do Expression<T> WCF Data Services provider uruchamia odpowiedni provider do pobrania danych Object Context Provider Custom Provider Dane wracają do klienta

Zapytania $filter, $orderby, $top, $skip, $select, $expand $inlinecount=allpages - liczba wszystkich rekordów nawet jeśli użyjemy top, skip Operatory logiczne and, or, not, eq, ne, lt, gt, le, ge Operatory arytmetyczne add, sub, mul, div, mod Funkcje napisów substring,length,indexof,startswith, endswith, insert, remove, replace,tolower,toupper,concat,trim Funkcje daty day,hour,minute,month,second,year Funkcje matematyczne add, sub, mult, div, round,floor,ceiling

Narzędzia do prezentacji danych z OData Services OData Explorer (z odata.org) LINQPad (wersja darmowa obsługuje OData) Excel Kontrolki różnych firm

HTTP natywne programowanie XML/JSON AJAX jquery, DataJS, JayData Obecnie są dostepne biblioteki dla większości technologii.net, Silverlight, WPF, WP7 Java, Android IPhone

SimpleDataServices Z solution WcfSamples

Uruchomienie OData w WebAPI Możemy utworzyć kontroler z templatu dla konkretnych encji Metody Get muszą zwracać IQuerable<T> Dodajemy atrybut [Queryable] nad akcją

czyli inaczej Query Validation Można nakładać ograniczenia: Na maksymalną liczbę zwracanych wierszy Nie pozwalać sortowania na nieindeksowanych kolumnach Określać, które operacje są dozwolone Dodatkowo określić parametry atrybutu [Queryable], co pozwala na jeszcze dodatkowe restrykcje

ODataServices

Dane zwracane przez OData service zawierają Metadane o typach Properties dla danych Relacje pomiędzy encjami w postaci linków Linki do akcji na encjach OData może mieć postać ATOM Publishing Protocol JSON-Verbose JSON-Light Mniej metadanych i linków do powiązanych obiektów

Aby określić format: ATOM Publishing Protocol Accept: application/atom+xml $format=xml JSON-Verbose Accept: application/json;odata=verbose JSON-Light Accept: application/json $format=json

Patrzymy na ODataService Wyciągamy dane na 3 sposoby Patrzymy na zawartość Porównujemy rozmiar zwróconych danych