{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Express Auth Boilerplate: Modern API'lar \u0130\u00e7in Temiz Mimari","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"f3PirVnR07\"><a href=\"https:\/\/fatihsoysal.com\/blog\/express-auth-boilerplate-modern-apilar-icin-temiz-mimari\/\">Express Auth Boilerplate: Modern API&#8217;lar \u0130\u00e7in Temiz Mimari<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/express-auth-boilerplate-modern-apilar-icin-temiz-mimari\/embed\/#?secret=f3PirVnR07\" width=\"600\" height=\"338\" title=\"&#8220;Express Auth Boilerplate: Modern API&#8217;lar \u0130\u00e7in Temiz Mimari&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"f3PirVnR07\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Modern API geli\u015ftirme s\u00fcre\u00e7lerinde kar\u015f\u0131la\u015f\u0131lan en b\u00fcy\u00fck zorluklardan biri, hem h\u0131zl\u0131 geli\u015ftirme d\u00f6ng\u00fcs\u00fc sa\u011flamak hem de uzun vadede bak\u0131m\u0131 kolay, \u00f6l\u00e7eklenebilir ve g\u00fcvenli bir kod taban\u0131 olu\u015fturmakt\u0131r. Bu karma\u015f\u0131k dengeyi sa\u011flamak i\u00e7in s\u0131kl\u0131kla temiz mimari prensipleri ve \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f \u015fablonlar kullan\u0131l\u0131r. \u0130\u015fte tam da bu noktada, Express.js tabanl\u0131 g\u00fc\u00e7l\u00fc bir kimlik do\u011frulama \u00e7\u00f6z\u00fcm\u00fc sunan Express Auth Boilerplate devreye giriyor."}