$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Datengetriebene Web-APIs mit Entity Framework,...
Search
Manfred Steyer
PRO
November 26, 2016
Programming
0
130
Datengetriebene Web-APIs mit Entity Framework, API Summit 2016
Manfred Steyer
PRO
November 26, 2016
Tweet
Share
More Decks by Manfred Steyer
See All by Manfred Steyer
All About Angular‘s New Signal Forms
manfredsteyer
PRO
0
3
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
150
Your Architecture as a Crime Scene?Forensic Analysis
manfredsteyer
PRO
0
100
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
220
Your Architecture as a Crime Scene:Forensic Analysis
manfredsteyer
PRO
0
91
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
200
Rethinking Angular: The Future with Signal Store and the New Resource API @w-jax 2025, Munich
manfredsteyer
PRO
0
82
Premier Disciplin for Micro Frontends Multi Version/ Framework Scenarios
manfredsteyer
PRO
0
130
The Missing Link in Angular's Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
160
Other Decks in Programming
See All in Programming
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
110
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
3
820
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
350
愛される翻訳の秘訣
kishikawakatsumi
3
330
Cap'n Webについて
yusukebe
0
140
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
0
280
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
320
AWS CDKの推しポイントN選
akihisaikeda
1
240
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
190
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
Integrating WordPress and Symfony
alexandresalome
0
160
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Writing Fast Ruby
sferik
630
62k
Building Adaptive Systems
keathley
44
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
For a Future-Friendly Web
brad_frost
180
10k
Practical Orchestrator
shlominoach
190
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
[SF Ruby Conf 2025] Rails X
palkan
0
540
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
4 Signs Your Business is Dying
shpigford
186
22k
Transcript
Datengetriebene Web-APIs mit Entity Framework Manfred Steyer twitter.com/ManfredSteyer ManfredSteyer
Über mich … Manfred Steyer SOFTWAREarchitekt.at Trainer & Consultant GDE
& MVP EF & ASP.NET & Angular Page 2 ManfredSteyer
Ziel Möglichkeiten für datengetriebene Web-APIs mit EF und ASP.NET Web
API anhand eines Beispiels aufzeigen Folie 3
Nicht-Ziele Einen Client entwickeln Einführung in Entity Framework Einführung in
Web API Anderen Sessions Konkurrenz machen Folie 4
Didaktik Fallbeispiel Live-Coding Folie 5
Inhalt Warum datenbasierte APIs? Überblick: Web API und EF Lazy
Loading und Web APIs Eager Loading und Serialisierungsoptionen Change Tracking in verteilten Systemen Abfragen via HTTP mit OData Folie 6
Warum datenbasierte APIs?
Services sind das Rückgrat einer Anwendung Folie 8
HTTP-Services, Web APIs GET /flights/Graz-Frankfurt?date=2016-12-24 HTTP/1.1 Host: www.softwarearchitekt.at Accept: text/json
HTTP/1.1 200 OK Content-Type: text/json [ {"Time": "1700", "FlightNumer":"LH4711", ...}, {"Time": "1800", "FlightNumer":"LH4712", ...}, … ]
FALLBEISPIEL Page 10
Aufbau Folie 11
DEMO Page 12
ODATA Page 14
Was ist OData? Offener Standard Definiert wie Daten über HTTP
abgefragt werden können ?$filter=Sterne ge 3&$orderby=Bezeichnung desc Definiert wie Daten über HTTP bearbeitet werden können Folie 15
NuGet-Package Microsoft.AspNet.Odata Folie 16
OData-Abfragen aktivieren Folie 17 [EnableQuery] public IQueryable<Hotel> Get() { […]
}
DEMO Page 18
Zusammenfassung Lazy Loading deaktivieren Serializer auf zyklische Verweise vorbereiten (Eager
Loading) Self Tracking Entities OData für flexible Abfragen Folie 26
[mail]
[email protected]
[web] SOFTWAREarchitekt.at [twitter] ManfredSteyer Contact