You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[ ] Yalnızca beyaz listeye eklenen URL'lere izin vermek için sunucu tarafındaki `redirect_uri` daima doğrulayın.
23
26
-[ ] Daima kodları değiştirmeyi deneyin tokenları değil (`response_type=token` izin vermeyin).
24
27
-[ ] OAuth kimlik doğrulama işlemi sırasında CSRF'yi önlemek için `state` parametresini rasgele bir hashleyerek kullanın.
25
28
-[ ] Varsayılan kapsamı tanımlayın ve her uygulama için kapsam parametrelerini doğrulayın.
26
29
27
30
## Access
31
+
28
32
-[ ] DDoS / brute-force saldırılarından korunmak için istekleri sınırlamalısınız.
29
33
-[ ] MITM (Man In The Middle Attack) korunmak için sunucu tarafında HTTPS kullanın.
30
34
-[ ] SSL Strip saldırılarından korunmak için `HSTS` header'ı SSL ile kullan.
31
35
32
36
## Input
37
+
33
38
-[ ] İşleme göre uygun HTTP yöntemini kullanın: `GET (okumak)`, `POST (oluşturmak)`, `PUT/PATCH (değiştirmek/güncellemk)`, ve `DELETE (bir kaydı silmek için)`, eğer istenen yöntem istenen kaynak için uygun değilse `405 Method Not Allowed` mesajı ile cevap verin.
34
39
-[ ] Accept header gelen `content-type` beklediğin ve izin verdiğin formatta olup olmadığını kontrol et. (ör. `application/xml`, `application/json`, v.b.) Format uyuşmuyorsa `406 Not Acceptable` mesajı ile cevap verin.
35
40
-[ ] Gönderilen verileri doğrularken gelen verinin `content-type` de doğrulayın (ör. `application/x-www-form-urlencoded`, `multipart/form-data`, `application/json`, v.b.).
@@ -38,6 +43,7 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
38
43
-[ ] Önbelleklemeyi etkinleştirmek, hız sınır politikalarını (ör. `Quota`, `Spike Arrest`, `Concurrent Rate Limit`) ve API kaynaklarını dinamik olarak dağıtmak için bir API Gateway hizmeti kullanın.
39
44
40
45
## Processing
46
+
41
47
-[ ] Authentication işleminin sonlandırılmasını önlemek için, tüm bitiş noktalarının Authentication arkasında korunup korunmadığını kontrol edin.
42
48
-[ ] Kullanıcı kendi kaynak ID'sinden kaçınmalıdır. `/me/orders` yerine `/user/654321/orders` kullanmalıdır.
43
49
-[ ] Otomotik artan ID'ler kullanmayın. Yerine `UUID` kullanın.
@@ -47,7 +53,8 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
47
53
-[ ] Büyük miktarda veri ile uğraşıyorsanız, HTTP engellemeyi önlemek için İşçi ve Kuyrukları arka planda olabildiğince işlem yapmak ve yanıtı hızlı bir şekilde yanıtlamak için kullanın.
@@ -57,19 +64,20 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
57
64
-[ ] İşlem tamamlandıktan sonra uygun durum kodunu döndürür. (ör. `200 OK`, `400 Bad Request`, `401 Unauthorized`, `405 Method Not Allowed`, v.b.).
58
65
59
66
## CI & CD
67
+
60
68
-[ ] unit/integration testi kapsamı ile tasarımınızı ve uygulamanızı denetleyin.
61
69
-[ ] Bir kod inceleme işlemi kullanın ve kendi onayınızı dikkate almayın.
62
70
-[ ] Vendor kitaplıkları ve diğer bağımlılıklar da dahil olmak üzere, oluşturmaya başlamadan önce hizmetlerinizin tüm bileşenlerinin AntiVirus yazılımıyla statik olarak tarandığından emin olun.
63
71
-[ ] Dağıtımlar için bir geri yükleme çözümü tasarlayın.
64
72
65
-
66
73
---
67
74
68
75
## Ayrıca bakınız:
69
-
-[yosriady/api-development-tools](https://github.com/yosriady/api-development-tools) - RESTful HTTP+JSON API'leri oluşturmak için kullanışlı kaynakların bir koleksiyonu.
70
76
77
+
-[yosriady/api-development-tools](https://github.com/yosriady/api-development-tools) - RESTful HTTP+JSON API'leri oluşturmak için kullanışlı kaynakların bir koleksiyonu.
71
78
72
79
---
73
80
74
-
# Destek
81
+
# katkı
82
+
75
83
Bu depoyu forklayarak, bazı değişiklikler yaparak ve pull requests göndererek katkıda bulunmaktan çekinmeyin. Herhangi bir sorunuz için bize bir e-posta bırakın: `team@shieldfy.io`.
0 commit comments