Top Banner
Symfony ile Gelişmiş API Mimarisi
22

Symfony ile Gelişmiş API Mimarisi

Apr 10, 2017

Download

Data & Analytics

Behram ÇELEN
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Symfony ile Gelişmiş API Mimarisi

Symfony ile Gelişmiş API Mimarisi

Page 3: Symfony ile Gelişmiş API Mimarisi

API

● Application Programming Interface

● REST

● Facebook/Twitter.. API

● Postman

● Swagger

● RESTful API

● JSON and XML

● Versioning

Page 4: Symfony ile Gelişmiş API Mimarisi

Symfony Bundles

● FOSRestBundle

● NelmioApiDocBundle

https://github.com/FriendsOfSymfony/FOSRestBundlehttps://github.com/nelmio/NelmioApiDocBundle

Page 5: Symfony ile Gelişmiş API Mimarisi

API Methods

● GET

● POST

● PUT

● PATCH

● DELETE

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

Page 6: Symfony ile Gelişmiş API Mimarisi

GET

● Değişikliğe neden olmamalı

● Cache Kullanılabilir

● Resource veya Resource Collection dönmeli

● Offset ve Limit olmalı (Collection için)

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3

Page 7: Symfony ile Gelişmiş API Mimarisi

POST

● Resource create

● Validation

● Hata veya resource location dönmeli

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5

Page 8: Symfony ile Gelişmiş API Mimarisi

PUT

● Create resource if not exists

● Validation

● Eğer resource varsa güncellemeli

● Yoksa resource u oluşturmalı

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6

Page 9: Symfony ile Gelişmiş API Mimarisi

PATCH

● Resource yoksa 404 dönmeli

● Validation

● Resource un belirli fieldları güncellenebilir

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6

Page 10: Symfony ile Gelişmiş API Mimarisi

DELETE● Resource yoksa 404

dönmeli

● Resource varsa silinmeli

● NULL content dönmeli

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.7

Page 14: Symfony ile Gelişmiş API Mimarisi

Security● ACL

● ApiKey Auth

Page 22: Symfony ile Gelişmiş API Mimarisi

Teşekkü[email protected]