250 likes | 367 Views
1. 0. Jak znokautować Web API?. Marcin Krzemiński. Skąd się wziął temat?. Co to jest asp.net web api ?. Jakiego protokołu używa? Kiedy został wydany? Z jakimi innymi technologiami można je używać? Skąd je wziąć?. Rozwiązanie.
E N D
Jak znokautować Web API? Marcin Krzemiński
Co to jest asp.netwebapi? • Jakiego protokołu używa? • Kiedy został wydany? • Z jakimi innymi technologiami można je używać? • Skąd je wziąć?
Rozwiązanie In order to avoid this, we recommend you use a .NET 4.5 project for the service host.In case this is not possible, you can manually download and install, in the project that hosts the service code base, version 4.0.30506 of the ASP.NET Web API NuGet package by executing the following command in the Package Manager Console: Get-Project <service_code_base_project_name> | Install-PackageMicrosoft.AspNet.WebApi -Version 4.0.30506 http://docs.telerik.com/data-access/developers-guide/using-web-services/asp.net-web-api/developer-guide-wcfservices-web-api-install-nuget-netframework40
Po co to? • Serwis, podział na warstwy aplikacji • HTML5, MOBILE, DESKTOP • JSON/XML
WCF VS Web API • Kiedy WCF? • Różnica protokołów, choć ze strony WCF nie do końca ;) • Wybór wersji .net • Kiedy Web API? • MVC • Lekkość
Hosting • Sposób 1 – web • Sposób 2 – own • Sposób 3 – developing
Security • Warstwa bezpieczeństa? A co to takiego? • ISS • OAuthtoken
Here we go again… • Framework, biblioteka • MVVM • „Uzupełnia ubytki i nie powoduje korozji”
Cechy • Bindowanie dwustronne • Automatyczne odświeżanie UI/GUI • Dependencytracking • Szablony
Skąd info? • Strona domowa knockoutjs.com • Blogi • Fora (stackoverflow)
Observables • Observable • Observablearrays • Dependent observables
Metody na listach • Dlaczego lepiej używać metod ko? • list.indexOf("value") • list.slice(2,4) • list.push("value") • list.pop() • list.unshift("value")
Metody c.d. • list.shift() • list.reverse() • list.sort() • list.remove(item) • list.removeAll()
Bindingi • Textu i wyglądu elementów • Formularzy • Przepływu • Szablonów
Bindingtextu • Visiblebinding • Textbinding • Htmlbinding • Cssbinding • Style binding • Attrbinding
Bindingi formularzy • Click • Event • Submit • Enable • Disable • Value • Checked • Options • selectedOptions • uniqueName
Bindingi przepływu • If • Ifnot • Foreach • With