توانایی استفاده از یک نقطه پایانی HTTP/S سبک (که در این مقاله به آن webhook گفته می شود) برای دسترسی به جداول پایگاه داده، نیاز به ساخت یک برنامه اختصاصی لایه متوسط را از بین می برد. وب هوک به خودی خود به شکلی از یک لایه میانی تبدیل می شود. اگر یک برنامه دو لایه بسازید، وب هوک نیاز به استفاده از کتابخانه سمت کلاینت برای اتصال به SQL Server را از بین می برد، به این معنی که می توانید SQL Server را از هر سیستم عاملی دقیقاً به همان روش فراخوانی کنید.
پیکربندی
وب هوک SQL Server توسط Enzo Online میزبانی می شود. به منظور پیکربندی Enzo Online برای دسترسی به وب هوک به پایگاه داده خود، باید دو جزء را پیکربندی کنید: یک رشته اتصال و یک سرویس SQL Server. ایجاد رشته اتصال بسیار ساده است. تنها چیزی که نیاز دارید رشته اتصال Azure SQL Database به پایگاه داده خود است.
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling SQL Server With HTTP Webhooks.jpg)
هنگامی که رشته اتصال ایجاد شد، سپس می توانید یک سرویس SQL Server در Enzo Online نیز ایجاد کنید و رشته اتصالی را که قبلا ایجاد کرده اید انتخاب کنید. و شما تقریباً در حال پیکربندی Enzo Online هستید. اکنون می توانید با استفاده از دستورات HTTP درخواست های SQL را به پایگاه داده خود ارسال کنید.
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling SQL Server With HTTP Webhooks2.jpg)
در حال امتحان Webhook
برای برقراری تماس های HTTP با Enzo، به دو اطلاعات نیاز دارید: URL نمونه Enzo، و Enzo Auth Token. هر دو را می توان در منوی Enzo Accounts یافت.
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling%20SQL%20Server%20With%20HTTP%20Webhooks3.jpg)
بیایید دسترسی SQL Server را با استفاده از Fiddler، یک ابزار محبوب اشکال زدایی HTTP، آزمایش کنیم. Fiddler را راه اندازی کنید و روی تب Composer کلیک کنید. در زیر تب Parsed اطلاعات زیر را وارد کنید.
نوع HTTP | گرفتن |
URL | https://daas001.enzounified.com/bsc/sqlserver/run |
سرصفحه ها | authToken: YOUR_ENZO_AUTH_TOKEN_config: azuredbsql: نام را از sys.tables انتخاب کنید |
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling%20SQL%20Server%20With%20HTTP%20Webhooks4.png)
و... شما یک پاسخ JSON از Enzo Online از نتیجه ای که با دستور شما بازگردانده شده است دریافت خواهید کرد. واقعا به همین سادگیه. از آنجایی که یک سند JSON را پس می گیرید، می توانید به راحتی پاسخ را بدون توجه به زبان برنامه نویسی برنامه (node.js، C#، Python…) تجزیه کنید.
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling%20SQL%20Server%20With%20HTTP%20Webhooks5.jpg)
در واقع، شما می توانید تمام پارامترها را به عنوان یک پرس و جو HTTP، مانند این ارسال کنید و مستقیماً از مرورگر خود استفاده کنید:
https://daas001.enzounified.com/bsc/sqlserver/run?_config=azuredb&sql=انتخاب نام از sys.tables&authToken=YOUR_AUTH_TOKEN
![فراخوانی SQL Server با HTTP Webhooks](http://pezhvak24.ir/dl/10kcor/cscd/article/calling-sql-server-with-http-webhooks/Images/Calling%20SQL%20Server%20With%20HTTP%20Webhooks6.jpg)
دسترسی به پایگاه داده SQL Server که در فضای ابری با استفاده از پلتفرم webhook میزبانی شده است، توسعه را بسیار سادهتر میکند، زیرا برای دسترسی به پایگاه داده نیازی به ساخت یک سرویس لایه متوسط نیست. توسعه مبتنی بر وب هوک می تواند به تعداد زیادی پروژه توسعه اپلیکیشن، از جمله توسعه اینترنت اشیا و موبایل کمک کند.