Webbtjänster med API er
|
|
- Linda Håkansson
- för 6 år sedan
- Visningar:
Transkript
1 Webbtjänster med API er
2 Repetera kunskaperna Mål med lektionen!
3 Vad lektionen omfattar Repetition av kursen.
4 Webbtjänster? En webbtjänst är en tjänst som erbjuds av en elektronisk anordning till en annan elektronisk anordning, som kommunicerar med varandra via World Wide Web. I en webbtjänst, Web-teknik såsom HTTP, som ursprungligen var avsedd för människa-till-maskin kommunikation, används för maskin-till-maskin kommunikation, närmare bestämt för att överföra maskinläsbara filformat som XML och JSON.
5 WCF Windows Communication Foundation (WCF) Är ett ramverk för att bygga serviceorienterade applikationer. Med hjälp av WCF, kan du skicka data som asynkrona meddelanden från en service slutpunkt (endpoint) till en annan. En service slutpunkt kan vara en del av en ständigt tillgänglig tjänst hostad av IIS, eller det kan vara en tjänst i en applikation. En slutpunkt kan vara en klient hos en service som begär data från en service slutpunkt. Meddelandena kan vara så enkelt som ett enda tecken eller ord skickas som XML, eller så komplicerat som en ström av binära data
6 WCF När man pratar om WCF och vad WCF är så har Microsoft ändrat om benämningen till connected system (tidigare var det distributed system). Men vad är connected system: Ett sk connected system är ett system som är distribuerat över flera dator noder som har olika delar av ett visst program, men jobbar tillsammans och kommunicerar emellan varandra genom att skicka meddelanden.
7 Service Orientation Microsoft har använt sig av både SOAP baserade och REST baserade tjänster tidigare även om de är fundamentalt olika ifrån varandra så anses de vara service oriented i grund och botten. Men vad är Service Oriented? Det hela är en slags generell design paradigm (design mönster) som fokuserar på SoC.
8 Kommunikations ramverk Med de tidigare erfarenheterna i minnet så insåg Microsoft snabbt att en av deras viktigaste design mål skulle vara att bygga en enhetlig programmeringsmodell för all kommunikations logik.
9 WCF Services Vad är en WCF service? En WCF Service är ett program som visar/ställer ut en samling av endpoints. Varje endpoint är en portal för att kommunicera med världen (ifrån servicens ögon sett). All kommunikation sker genom en/flera endpoints, en endpoint består av tre komponenter: Address vart man skall skicka meddelanden. Binding hur man skall skicka meddelanden. Contract vad meddelanden måste innehålla.
10 endpoints Din implementering av en webbtjänst definierar själva affärslogiken för det är så vi skriver koden, och våra endpoints definierar de olika kommunikations sätten som våran tjänst stödjer, det är så vi kopplar ihop allt. Tjänster kan exponera multipla endpoints för konsumenter, vi kan ha hur många vi vill men minst en.
11 Endpoint: address Endpoints är vanligtvis konfigurerad med en unik adress. Endpoints kan dela en adress om de delar samma binding instans, men de måste då vara konfigurerade med olika kontrakt. Adresser måste alltid vara i forma av en URI vilken är beroende på vilken typ av transport som vi använder för vår endpoint, och transporten är bestämd av vår bindning.
12 Endpoint: address De vanligaste transport typerna och deras protokoll schema tillsammans med exempel på hur uri n skulle se ut.
13 Bindings? En bindning är egentligen ett ritning för hur WCF kommer att bygga den underliggande kommunikations kanalen. WCF kommer med en hel hög med inbyggda bindningar för några av de vanligaste kommunikations scenariona.
14 Endpoint: binding En binding är som ett recept som specificerar tre olika kommunikations detaljer.
15 Contracts I WCF så är alla tjänster exponerade som kontrakt. Kontrakt är ett plattforms neutralt sätt för att beskriva vad tjänsten gör. I huvudsak är det fyra olika typer av kontrakt inom WCF som är tillgängliga/används. Service Contract Data Contract Message Contract Fault Contract
16 Service Contract Service kontraktet beskriver operationen/metoden som tjänsten erbjuder. En tjänst kan ha mer än ett kontrakt men minst ett kontrakt. Detta kontrakt definieras som en slags opt-in modell med attribut. Vi använder [ServiceContract] och [OperationContract] attributen och vi använder en interface definition för att modellera dessa saker eftersom det passar bra in i det vi vill uträtta. En länk till properties för den intresserade.
17 Data Contract För WCF så finns det ett flertal serilizers men vi ska titta/använda default varianten som heter DataContractSerializer. Den kräver att vi explicit kommenterar/noterar vilka typer exakt som vi vill inkludera i meddelandet. Det finns två attribut som ni kommer att använda en hel del: DataContract DataMember
18 Message Contract WCF använder SOAP meddelanden för att kommunicera, mestadels så kan vi koncentrera oss på DataContract och serialisering av datan osv eftersom WCF normalt tar hand om meddelandet. Men i vissa kritiska lägen så kan det vara bra att kunna ha kontroll över meddelande formatet och i dessa fall har vi MessageContract.
19 Fault Contract I vanliga applikationer hanterar vi fel genom try-catch block, i WCF så kan vi skicka denna informationen till klienten om vi använder oss av FaultContract.
20 Implementera tjänsten Nu har vi våra kontrakt på plats, och vi kan då börja bygga våran tjänst. Det vi skall tänka på är att vi bör ärva ifrån i alla fall minst ett ServiceContract (för ärver vi inget så vad är det för tjänst vi erbjuder då?). Implementera alla de metoder som du behöver för att bygga Business logiken.
21 Hosting WCF Services self-hosting IIS hosting WAS hosting
22 self-hosting
23 Configuring Services Det finns två sätt för oss att konfigurera vår tjänst när/om vi behöver det. Antingen explicit i program koden eller deklarativt i din konfigurations fil. Saker som vi kan konfigurera är endpoints och behaviors, sedan är det så att kan du göra det i kod så kan du göra det i konfigurations filen i alla fall när det gäller konfigurera tjänsten.
24 Hur klient och service kommunikation fungerar
25 Dynamiska endpoints Genom att använda MEX så tillåts vi att hämta metadata programmatiskt. WCF tillhandahåller bla två klasser som gör detta. En som heter MetadataResolver och en som heter MetadataExchangeClient. Båda gör i huvudsak samma sak, de går upp till tjänsten vid körning med hjälp av MEX protokollet och ber om metadatan. Tjänsten skickar då metadatan i svaret som sedan dessa två klasserna använder informationen i någon form av objektmodell.
26 Dynamiska endpoints Istället kan klienten alltid dynamiskt hämta metadatan vid körning. Det fungerar ungefär som så att när klienten startar så ber den om metadata, laddar ner detta, väljer en endpoint och sedan kommunicerar med tjänsten. För om tjänsten skulle behöva göra ändringar över tiden, så kommer klienterna/klienten inte gå sönder eftersom nästa gång den startar så hämtar den ny information.
27 Vad vi får av WSDL Den ger en genererad kod fil som innehåller kontrakt definitionerna. Den ger en genererad konfigurations fil som vi kan använda som app.config fil, denna innehåller de endpoints som vi behöver.
28 Programmera kanaler 1.Skapa och konfigurera en ChannelFactory 2.Skapa en faktisk instans av en kanal 3.Gör metodanrop genom kanalen 4.Stäng eller anropa Abort
29 Undvika använda Channelfactory Alla kanaler implementerar IClientChannel där vi har bla Close och Abort, men vi måste casta objektet till IClientChannel för att kunna använda dem/anropa dem. När vi genererar kod så genereras det även en proxyklass som gör det hela lite lättare för oss. Det genereras en sådan här för varje ServiceContract typ som vi har. Namnet byggs alltid upp enligt följande: ServiceContract namn (minus I) + Client.
30 Exceptions Där är i huvudsak två typer av exceptions som vi behöver vara beredda på/medvetna om. Den ena är CommunicationException som är en slags basklass för exceptions. Vilket gör att vi kan göra en Gona catch em all och fånga exceptions av denna typ. Men det finns ett annat exception som du nog gärna vill fånga och det är FaultException. TimeOutException denna typ ärver inte av CommunicationException, och skickas när vi överskrider Timeout värdet.
31 Varför SOAP? REST har ingen standard för meddelandesystem och förväntar sig att klienterna hanterar kommunikationsfel genom att försöka igen. SOAP har succesful/retry logik inbyggd och ger end-to-end tillförlitlighet även genom SOAP mellanhänder.
32 REST är fundamentalt olika ifrån SOAP SOAP definierar en transport-neutral modell, fokuserat på definiera customiserade tjänste-kontrakt med customiserade operationer och du kan anropa dessa operationer över en mängd olika transporter genom att använda olika sätt att koda för meddelanden. REST å andra sidan definierar mer en transport specifik modell. REST binder dig inte till HTTP, men i realitet, HTTP är det enda protokollet som praktiskt används idag för att bygga RESTfulla arkitekturer. Så dessa två går hand i hand.
33 Förstå REST Definiera resurser med unikt id eller URI Enhetliga service kontrakt GET, PUT, POST, DELETE och HEAD HTML, XML, RSS eller JSON
34 Vad SOAP betonar SOAP har betoningen på verb eller handlingar/händelser, medans REST har betoningen på adjektiv eller resurser. När du definierar en SOAP tjänst så är ditt fokus på att definiera service kontraktet och uppsättningen med service operationer som vi skall exponera genom tjänsten.
35 Vikten av GET metoden Ca 90% av dagens webb trafik använder GET. Idempotenta GET requests. POST PUT och DELETE, ger inte samma garantier som GET gör. REST & GET. SOAP anropen tunnlar genom ett POST request.
36 Vikten av webformaten Räckvidden på tjänsten begränsas av formatets stöd. XML vanligaste formatet. RSS Atom JSON
37 WebGetAttribute Nya attribut för att mappa HTTP request. WebGetAttribute, mappar HTTPGet mot en viss metod. UriTemplate. Vill vi använda XML eller JSON för meddelande?
38 WebInvokeAttribute WebInvokeAttribute Optimerar GET separat. POST är default. Man antar att den sista parametern ska deserialiseras.
39 Hypermedia & REST? Flickr API et. Fixerat API, får ej ändras? Enkelt kunna gå mellan innehåll. Enhetligt gränssnitt.
40 4 roller Oauth definierar 4 roller: Resurs ägare. Klient. Resurs server. Autentiserings server.
41 Protokoll flödet
42 Fördelar med token-baserad autentisering Skalbarhet för servrar Lös koppling Mobilvänlig
43 OpenID Connect OpenID Connect, publicerad första gången 2014, är inte den första standarden för IdP, utan enligt en del det bästa när det gäller användbarhet och enkelhet, efter att ha tagit lärdomar ifrån tidigare insatser som SAML och OpenID 1.0 och 2.0. Vad är OpenID Connect s formel för framgång? Lätt att konsumera identitetstoken. Baserat på OAuth 2.0-protokollet. Enkelhet
44 ID token objekt ID-token-påståenden, eller claims, är förpackade i ett enkla JSONobjekt: ID-tokenhuvudet, fodrar JSON och signaturen kodas in i en bas 64- URL-säker sträng för enkelt skicka runt, till exempel som URLparameter.
45 Lite enkelt skillnaden mellan Oauth-OpenID I viss utsträckning kan auktorisering missbrukas i någon pseudoautentisering på grund av att om enhet A erhåller från B en åtkomstnyckel via OAuth och visar den till servern S, kan servern S härleda att B verifierade A innan denne beviljades åtkomstnyckeln. Så vissa använder OAuth där de ska använda OpenID. Jag tycker att denna pseudo-autentisering är mer förvirrande än vad något annat.
46 OWASP 10 OWASP topp tio är ett kraftfullt medvetenhetsdokument för webbapplikations säkerhet. Det representerar en bred enighet om de mest kritiska säkerhetsriskerna för webbapplikationer. Projektmedlemmar inkluderar en mängd säkerhetsexperter från hela världen som har delat med sig av sin kompetens för att producera denna lista. Vi uppmanar alla företag att anta detta medvetenhetsdokument inom sin organisation och starta processen för att se till att deras webbapplikationer minimerar riskerna.
47 Vad är OWASP topp tio? OWASP topp tio ger: En lista över 10 mest kritiska säkerhetsapplikationer för webbapplikationer. För varje risk det ger: En beskrivning. Exempel attacker. Vägledning om hur man undviker. Referenser till OWASP och andra relaterade resurser.
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! Titta på hur service:ar fungerar och hur vi programmerar dem. Vad lektionen omfattar WCF Service WCF Services Vad är en WCF service? En WCF Service är ett program
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! Titta på WCF klienter och förstå dessa. Vad lektionen omfattar WCF Clients Komma åt endpoints Vi har pratat om WCF i stort och vi har pratat om hur vi bygger
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! Titta på Oauth Titta på OpenID Titta på OWASP TOP 10 Vad lektionen omfattar Vad är Oauth? Vad är OpenID? Vad är OWASP? Oauth2? Oauth2 är ett autentiserings ramverk
Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.
Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av
Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning
Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Dokumentversion 1.0 Gränssnitt Version 1.0 Schema Åtkomst Åtkomstkontroll http://namespace.lantmateriet.se/distribution/uttag/leverans-1.0.0.json
Systemutvecklare SU14, Malmö
Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej
Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011
Webbteknik II Föreläsning 4 Watching the river flow Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way? Web Service / Webbtjänst
Services + REST och OAuth
Services + REST och OAuth Syftet med Services Skapa ett Drupal API för att exponera webb- API:er. Officiella versionen - Create a unified Drupal API for web services to be exposed in a variety of different
Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.
Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.
Mål med lektionen! Repetera och befästa kunskaperna.
Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer
WEBBSERVERPROGRAMMERING
WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet
Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011
Webbteknik II Föreläsning 5 Restless farewell HTTP Request HTTP verbs (methods): GET, POST, HEAD, DELETE, PUT, OPTIONS, TRACE, CONNECT http://www.w3.org/protocols/rfc2616/rfc2616-sec9.html variable=value&variable2=value2
JavaScript in SharePoint and not just for Apps. Wictor Wilén
JavaScript in SharePoint and not just for Apps Wictor Wilén Wictor Wilén Agenda Varför JavaScript? JavaScript bibliotek SharePoint JS bibliotek JavaScript Client Side Object Model (JSOM/CSOM) REST Client
XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.
XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp
Webbserverprogrammering
Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets
Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 3 Azure Client SDK Libraries... 4 Översikt: Azure Client Libraries... 5 Azure SDK... 6 Azure SDK (forts.)... 7 Azure SDK (forts.)... 8 Cloud Services... 10 Cloud Services...
Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer
Samverkande system Tjänsteorienterade arkitekturer Hur får vi mjukvarukomponenter som är distribuerade över internet att enkelt upptäcka, utnyttja, och interagera med, varandra? Vi vill ha Komponenter
RDT Externt Webbtjänst Gränssnitt
Version 2.0 1(9) RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum Orsak till ändringen Ändad av 1.0 2007-11-23 Första versionen. Magnus Fredriksson 2.0 2009-03-17 Ändrat
Distribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
RDT Externt Webbtjänst Gränssnitt
Vägverket Samhälle och trafik Texttelefon: 0243-750 90 Magnus Fredriksson Sitv - extern Datum: 2007-11-23 Beteckning: Version 1.0 RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum
1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors
1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application
Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.
Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning
IT för personligt arbete F2
IT för personligt arbete F2 Nätverk och Kommunikation DSV Peter Mozelius Kommunikation i nätverk The Network is the Computer Allt fler datorer är sammankopplade i olika typer av nätverk En dators funktionalitet
WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP
Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API
FlexiTid Extern webbokning. Copyright Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved.
FlexiTid Extern webbokning Copyright 1993-2013 Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved. 1 Översikt... 2 1.1 Vad gör Flexi Extern Tidbokning?... 2 1.2 Hur fungerar Flexi
SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya
SAS USER FORUM USER FORUM SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya Om presentatören Jonas Wetterberg har arbetat som seniorkonsult på SAS i snart 10
Tjoho. Applikationsutvecklarens handledning. Maj 2003
Tjoho Applikationsutvecklarens handledning Maj 2003 Uppdragsgivare: Ylva Dalén, KI Starthus Projektmedlemmar: Sophia Demnert, Elina Eriksson, Kamilla Johansson Per-Jonny Käck, Ingela Linered, Åsa Moum,
Arkitektur. Den Röda Tråden
Arkitektur Done Den Röda Tråden Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift arkitekturella krav Nu Redovisning/Diskussion
Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
Modul 6: Infrastruktur för webb
1 Modul 6: Infrastruktur för webb Enkel skalbar hosting för webb siter i Windows Azure, är av typen PaaS. Tjänsten Web sites kommer i fyra lägen: Free, Shared, Basic och Standard. Dessa kan bytas när som
Daniel Akenine, Teknikchef, Microsoft Sverige
Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång
Web Services. Cognitude 1
Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)
Introduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
Introduktion till SAML federation
Introduktion till SAML federation Varför använda SAML federation för elektronisk legitimering och underskrift Stefan Santesson Martin Lindström Integration med befintlig eid infrastruktur (Typfall) E-tjänst
Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.
OVK 2 Systemkrav Dokument Datum / Date Signatur Sida / Page Systemkrav 2016-06-22 2 (6) OVK 2.0 Systemkrav för OVK2 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de
Kravunderlag inom området Identitet och Åtkomst
Kravunderlag inom området Identitet och Åtkomst Specifik kravställning inom området identitets- och åtkomsthantering att utnyttja som underlag vid nyanskaffning av informationssystem. Ett kompletterande
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 4 Cloud Services... 5 Översikt Cloud Services... 6 Arkitektur för Cloud Services... 7 Arkitektur för Cloud Services (forts.)... 8 Cloud Service Roles... 10 Cloud Service Roles
Diagnostisktprov Utveckla i Azure
.easec Diagnostisktprov Utveckla i Azure Mats Johannesson 2015-06-08 1 o Indikerar ett svar önskas. Flera svar önskas. Maxpoäng: 86 Din poäng: Godkänt: 43 poäng Väl Godkänt: 60 poäng 2 1. Vilka fyra alternativ
Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB
Ajax TruClient Erfarenheter, tips och trix från Swedbank IT Christian Gerdes Performance Engineer, LIGHTS IN LINE AB Intro Lite om Swedbanks Teknik Test Varför TruClient En ny teknik kräver ett nytt tänk
ASP.NET Thomas Mejtoft
ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil
Filleveranser till VINN och KRITA
Datum Sida 2017-04-25 1 (10) Mottagare: Uppgiftslämnare till VINN och KRITA Filleveranser till VINN och KRITA Sammanfattning I detta dokument beskrivs översiktligt Vinn/Kritas lösning för filleveranser
Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.
Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se
Tjänstegränssnitt API Vägledning
Sida: 1 av 23 2017-06-21 Tjänstegränssnitt API Vägledning Tjänstegränssnitt API Vägledning Version 1.3 Gränssnittsbeskrivning Sida: 2 av 23 Revisionshistoria Datum Version Beskrivning Författare 2016-06-16
Programbeskrivning. Chaos på Web. Version 1.0 2005-09-21
2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813
F2 Exchange 2007. 2013-01-16 EC Utbildning AB 2013-01-16
F2 Exchange 2007 1 F2 Idag: Exchange i SBS 2008 Planering av systemet Exchange struktur, AD/GC/hierarki Core Components Management, Connectors Serverroller 2 Exchange Server i Small Business Server 2008?
Laboration 2 RESTful webb-api
Webbteknik II, 1DV449 Laboration 2 RESTful webb-api Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna laboration är det tänkt att Du ska skriva ett eget webb-api
Mobilt Efos och ny metod för stark autentisering
Mobilt Efos och ny metod för stark autentisering I och med lanseringen av E-identitet för offentlig sektor, Efos, kommer Inera att leverera komponenter som möjliggör att en användare ska kunna logga in
Vitec Connect. Teknisk beskrivning REVIDERAT SENAST: VITEC. VITEC Affärsområde Mäklare
VITEC Vitec Connect Teknisk beskrivning REVIDERAT SENAST: 2016-02-10 VITEC Affärsområde Mäklare www.vitec.se/maklare info.maklare@vitec.se GÖTEBORG: REDEGATAN 1 B, 426 77 V. FRÖLUNDA VÄXEL: 031-360 61
Elektronisk tullräkning Sid 1(9) Samverkansspecifikation. Version: 1.0 SAMVERKANSSPECIFIKATION. för. e-tullräkning
Elektronisk tullräkning Sid 1(9) SAMVERKANSSPECIFIKATION för e-tullräkning Elektronisk tullräkning Sid 2(9) Innehållsförteckning 1 Inledning...3 1.1 Introduktion...3 2 Identifikation av parterna...4 2.1
TrustedDialog 3.3 installation
TrustedDialog 3.3 installation 1 Inledning Dokumentet beskriver installationen av TrustedDialog. Installationen och beroendena gör att beskrivningen med nödvändighet blir på en ganska övergripande nivå.
Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt -
20130619 1 (12)? 1.0 Godkänd Secure Manager Guide Hantera användarprofiler i tjänsten Telia Secure Manager Dokumentet beskriver hur du som administratör beställer och hanterar användarprofiler i administrationsportalen
Innehåll. dynamisk bindning. och programmering CRC) u Arv, polymorfi och
Innehåll u OOP snabbintroduktion u Datatyper u Uttryck u Satser u Arv (intro) u Programvaruutveckling och programmering u Klassdesign och metodik (UML, CRC) u Arv, polymorfi och dynamisk bindning u Fält
Utveckling av tjänster
Utveckling av tjänster Stockholms stad SOA-plattform 1 (22) Innehållsförteckning 1 Inledning 3 2 Utvecklingsstandard 4 2.1 Namngivningskonventioner... 4 2.1.1 Namespaces... 4 2.1.2 Exempel... 4 2.1.3 Kontrakt...
Axiell Arena Visa BOOK-IT:s resurser
Axiell Arena Visa BOOK-IT:s resurser Innehåll 1 Introduktion... 2 2 Lägg xsl-fil i Dokumentbiblioteket... 3 3 Web service-koppling mot BOOK-IT:s resurser... 7 1 Axiell Bibliotek AB 1 Introduktion I Axiell
FR Nedladdning v1.3 - teknisk beskrivning
FR Nedladdning v1.3 - teknisk beskrivning Dokumentversion 1.4 Gäller från 2018-03-21 Gränssnitt Åtkomst prod Åtkomst ver Uttagsscheman https://api.lantmateriet.se/fr-nedladdning/1.2 https://api-ver.lantmateriet.se/fr-nedladdning/1.2
E-legitimationsnämndens legitimeringstjänster för test
E-legitimationsnämndens legitimeringstjänster för test 2015-11-11 Inledning E-legitimationsnämnden) tillhandahåller två legitimeringstjänster för test. Den första legitimeringstjänsten har endast gränssnitt
Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det
Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande
Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:
WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Utkast/Version (8) Användarhandledning - inrapportering maskin-till-maskin
Utkast/Version Sida 2.0 1 (8) 2017-05-12 Användarhandledning - inrapportering maskin-till-maskin 2 (8) Innehåll 1. Rapportering till VINN eller KRITA... 3 1.1 Allmänt... 3 1.2 Terminologi... 3 2. Hämta
Avtal/överenskommelse för leverans till K- samsök
Avtal/överenskommelse Datum 2012-10-** Dnr 159-1562-2012 Avdelning Informationsavdelningen Enhet Enheten för informationsutveckling Författare Johan Carlström Avtal/överenskommelse för leverans till K-
Big Data i spelbranchen
Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan
Manuell import till Lime Pro
Manuell import till Lime Pro Ibland kan det vara nödvändigt att göra en manuell import till Lime Pro, t.e.x. om en fil inte kan importeras och man behöver mer information för att felsöka. I den vanliga
API Notera HTTPS POST msg UTF-8. API_key JSON Mobilnummer format 1. Skicka ett SMS till specifikt nummer POST parametrar: from msg API_key Exempel:
API Jojka är utrustat med ett kraftfullt API. Utöka din applikation till att även kommunicera med Jojka. Det är väldigt enkelt att komma igång. Här nedan följer en presentation av alla funktioner. Notera
Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016
Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Abstract class En abstract class är en class som inte kan skapa några objekt. Syfte:
Datainsamling över Internet
Datainsamling över Internet I den här uppgiften skall du styra ett mätförlopp och hämta mätdata via internet. Från en dator skall du styra en annan dator och beordra den att utföra en mätning och skicka
Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol
Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application
FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl
Högskolan Dalarna sid 1 av 6 DI-institutionen Hans-Edy Mårtensson Sten Sundin FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 1. Grunderna i
Arv. Objektorienterad och komponentbaserad programmering
Arv Objektorienterad och komponentbaserad programmering Arv Regel nr 1: Ett objektorienterat språk ska tillåta inkapsling av data Regel nr 2: Ett objektorienterat språk ska tillåta arv Regel nr 3: Ett
FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll
FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna
Classes och Interfaces, Objects och References, Initialization
Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class
LUPP API. ett API för 3:e-partsleverantörer från LUPP 6.0. Insamling av önskemål
LUPP API ett API för 3:e-partsleverantörer från LUPP 6.0 Insamling av önskemål 2010-07-01 MSB:s kontaktpersoner: Stefan Jönsson, 010-240 52 97 Patrik Tengström (konsult), 070-218 62 61 2 3 Innehållsförteckning
Objektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
Sokigo AB Ecos Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.
Ecos Systemkrav Systemkrav 2016-11-25 2 (6) Systemkrav för Ecos Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet.
Server-kod. TDDD80 Mobila och sociala applikationer
Server-kod 2017-01-16 2 Översikt Flask HTTP och REST Requests-biblioteket JSON PyCharm Git Informationssökningstips 2017-01-15 3 Klient Klient Klient Labb 4-8 (Android) Server Databas Labb 1-4 (server)
SIL SOAP API 4.0. beta prerelease
SIL SOAP API 4.0 beta prerelease Nyheter och förändringar gentemot SIL SOAP API 3.1 Sid 1/19 Innehållsförteckning 1. Inledning... 4 2. Sammanfattning... 4 3. Tekniska förutsättningar... 5 3.1. Generellt...
725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1
Olle Olsson (olleo@sics.se, olleo@w3.org ) SICS (http://www.sics.se ) W3C (http://www.w3.org ) BeyondIT-061121 Page 1 Var har vi varit? Var är vi? Vart kommer vi att vara på väg? BeyondIT-061121 Page 2
Formulärflöden (utkast)
2017-03-15 1 (17) PROJEKT SERVERAT Formulärflöden (utkast) ARKITEKTUR, BILAGA 1, VER 0.7, 2017-03-16 Sveriges Kommuner och Landsting, Tfn: växel 08-452 70 00, Fax: 08-452 70 50 Org nr: 222000-0315, info@skl.se,
Slutrapport. APFy.me
Slutrapport APFy.me Innehållsförteckning 1 Inledning... 3 2 Mål och syfte... 3 3 Projektbeskrivning... 3 4 Leverabler... 4 5 Resultat... 4 6 Utvärdering och analys... 4 6.1 Utvärdering av resultat... 4
Enterprise Java Beans Assignment 1
Enterprise Java Beans Assignment 1 Distribuerade System HT 02 Fredrik Lundgren Andreas Nyberg fredrikbjurefors@hotmail.com goca8363@student.uu.se frlu4469@student.uu.se andreas.nyberg@hushmail.com Innehållsförteckning
TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress
2015-11-27 TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress Extern dokumentation - fasadsystemet Dokumentation Tjänstebaserad uppdatering: Startsida Informationsutbytesmodeller (IUM): http://www.lantmateriet.se/global/qualiware/specifikation-gdl/index.htm
Programmering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
Branschstandarden BEAst Document Överföring av handlingar
Branschstandarden BEAst Document Överföring av handlingar UTKAST ver 0.91 BEAst 2018-09-24 BEAst AB, september 2018 www.beast.se info@beast.se Sida 1 Innehållsförteckning Innehållsförteckning... 2 1. Introduktion...
Mobilt Efos och ny metod för stark autentisering
Mobilt Efos och ny metod för stark autentisering I och med lanseringen av E-identitet för offentlig sektor, Efos, kommer Inera att leverera komponenter som möjliggör att en användare ska kunna logga in
TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad 2015-11-27
TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad 2015-11-27 Extern dokumentation - fasadsystemet Dokumentation Tjänstebaserad uppdatering: Startsida Informationsutbytesmodeller (IUM): http://www.lantmateriet.se/global/qualiware/specifikation-gdl/index.htm
"HTML5 och relaterade API:er"
"HTML5 och relaterade API:er" Föreläsning 7 HTML5 och relaterade API:er Webbteknik II, 1DV449 http://coursepress.lnu.se/kurs/webbteknik-ii/ Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet
API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449
API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser
Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år
Javautvecklare 400 YH-poäng, 2 år Utbildningsfakta Kurser (12 stycken) Grundläggande programmering och javaverktyg 50 yhp Grafiskt gränssnitt och interaktion 20 yhp Internet, webb och webbramverk 40 yhp
Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0
Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data Version 1.0 1 Innehållsförteckning 1 Inledning... 3 2 Anslutning... 3 2.1 Scenario 1: Hämtning av uppgiftskrav som öppna
Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:
MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas
Erik Wahlström Product Strategist 28/01/15
1 2 Agenda SCIM Introduktion API och Schema Demo Livscykelhantering i skolfederationen Idag och imorgon Exempel på SCIM resurs 3 4 5 Ett synkroniseringsprojekt tar vanligen en termin att genomföra. Det
Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0
Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 1.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...
E-pliktleverans via RSS-feeds
E-pliktleverans via RSS-feeds Referens till detta dokument: http://www.kb.se/namespace/digark/deliveryspecification/deposit/rssfeeds/ 1 Ändringshistorik a element måste nu först komma i given ordning (anpassning
Systembeskrivning.
KTH Institutionen för Numerisk Analys och Datalogi Systembeskrivning RedInc www.nada.kth.se/projects/prom03/redinc Uppdragsgivare: Projektmedlemmar: Harald Kjellin Daniel Oscarsson Rikard Laxhammar Tommy
TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)
TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv
Objektorienterad programmering. Grundläggande begrepp
Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller