Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
API7 ve API10: Dış Dünyayla Konuşan API'ler — Webhook'lar, Outbound URL Doğrulama ve Üçüncü Parti Yanıtlara Güvenmemek
Kullanıcının verdiği webhook URL'ini kayıtta biçim olarak, bağlantı anında ise SocketsHttpHandler.ConnectCallback ile çözülen her adres üzerinden doğrularsın; üçüncü parti yanıtlara da kullanıcı girdisi gibi davranırsın. DNS rebinding taklidi, redirect'siz teslimat, imzalı ve tek seferlik işlenen ödeme webhook'u, boyut limiti ve resilience ile doğrulanan kargo API yanıtı.
Jenkins Multibranch Pipeline ve GitHub Entegrasyonu: Webhook, PR Build'leri ve Status Check
Multibranch pipeline her branch ve PR için otomatik job açar; webhook ile saniyeler içinde build başlar, sonuç commit'e status check olarak döner. Branch source trait'leri, webhook'un localhost URL'i ve Gitea'nın SSRF engeline takılması, when ile branch/PR ayrımı, fork PR'ında Jenkinsfile'ın base branch'ten okunması, required check ve PAT yerine GitHub App.