oracle mysql/mariadb api -the connect engine

yasharesmaildokht 14 views 28 slides Jan 05, 2025
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

MariaDB Connect Engine is a feature of MariaDB that allows users to connect to external data sources and treat them as if they were regular tables in a MariaDB database. This capability is particularly useful for integrating data from various sources without the need to import it into the database. ...


Slide Content

قح همسب
/
Mariadb Oracle Mysql

Api
تخد لیعمسا راشای سدنهم : هدنسیون
: هخسن0.1

: هدنسیون هرابرد
هتشر هتخومآ شناد تخد لیعمسا راشای هدنب
cyber security
. متسه
زا شیب 16. مراد تیلاعف هقباس لاس
فلوم - سردم - رواشم : داد حرش ریز یاه راتخاس رد ناوتیم ار هدنب یاه تیلاعف هلمج زا

/ / / / / /
Devops Platform Cloud Eng |Gnu Linux System Network Security Storage
/ /
Engineer Admin architecture & Oracle Dba | Linux Trainer |Consultant
): دیدج یاهایند فشک و قیقحت و هعلاطم هب دنم هقلاع
. منک هراشا یژتارتسا یاه یزاب و ولتوا و جنرطش یزاب هب مناوتیم نم یاه یمرگرس زا عقاو رد
زیربت گلا ناراذگ ناینب زا یکی و سکونیل/ونگ و زاب نتم یایند قشاع . متسه قشاع کی نم
: دینک ادیپ و دینک لابند ار نم دیناوتیم روطچ بخ
: +9809991057856
Mob

Telegram ID
:
yashar_esm

Telegram channel
:
unixmens

Instagram Account


Linkedin Account
:/ /
in yashar_esmaildokht

: هرواشم
. دوب مهاوخ امش سرتسد رد نم . دییامرف لصاح سامت . مدرک هراشا لبق هحفص رد هک ییاه لاناک زا دیناوتیم هرواشم تهج

: هب میدقت
ادخ تفاتش میرای هب هک دوب وا اهنت میاه یتخس رد هک ارچ
مردام میوا نویدم هک ار تبح
مَ و تیناسنا داد دای و . درک میدقت یگدنز هب ارم هک ارچ
مردپ میوا نویدم و دوب نم یماح هشیمه شحور هک
مقشع تسه و دوب مقوشم هک
سروس نپا هعماج
تیرشب
ار شیاه هتسناد دنکیم رشتنم و دناوخیم هک وا و
): چیه رگید و یناهج حلص دیما هب و

مسیونیم
ات
منامب

سکونیل و ونگ هچخیرات
“ ففخم ونگ .دشاب
‌یم راگزاس سکینوی اب یا‌هدنیازف روــط هب هــک هدوــب دازآ لاماک لماع متســیس کی ونگ لماع متسیس

GNU s Not

Unix ربماتپس رد ار ونگ هژورپ هیلوا هیعلاطا نملاتسا دراچیر .تسا ”۱
۹۸۳
ربماتپس رد ونگ هیملاعا مان هب نآ رت
‌لماک هخسن .درک رشتنم

۱
۹۸۵
.تسا هدش همجرت نابز نیدنچ هب هک دش رشتنم
“ یارب یتشگزاب ففخم کی ،تسخن ؛دنک
‌یم فرــطرــب ار اهزاــین زا یدادعت هک تسا هدش باختنا تلع نیا هب »ونگ« مان

GNU s Not

Unix.تسا بلاج نآ )ندناوخ ای( نتفگ گنهآ ،موس ،تسا یعقاو هملک کی ،مود ،تسا ”
ای دیزادرپب یغلبم تسا نکمم دازآ رازفا
‌مرن ندروآ تسد هب یارب امش .تمیق هن ،دنک‌یم هراشا یدازآ هب »دازآ رازفا‌مرن« رد »دازآ« هملک

یدازآ ،تسخن .تشاد دیهاوخ نآ زا هدافتسا یارب هژــیو یدازآ هــس ،دیشاب هــتشاد رایتخا رد ار رازفا
‌مرن یـتقو ،تروص ره رد .دیزادرپن

نتشاد اب ،هاوخلد روط هب همانرب رد تارییغت لامعا یارــب یدازآ ،مود ؛ناراکــمه و ناتسود هب نآ نداد هیده و همانرب زا یرادرب هخسن یارب
ار ونگ رازفا
‌مرن اددجم رگا( .هعماج تخاس هب کمک تیاهن رد و هتفای دوبهب هخسن عیزوت یارب یدازآ ،موس ؛عبنم یاهدک هب لماک یسرتسد

.)دینک هیده ناگیار روط هب ار اهنآ ای و دینک تفایرد ار یغلبم هخسن کی لاقتنا یکیزیف راک یارــب دیـناوــت
‌یم ،دییامن عیزوت
لاــس رد .دوش
‌یم هدیمان «ونگ هژورپ» ،ونگ متسیس هعسوت هژورپ
۱
۹۸۳
رد هک یراکمه حور ندنادرگزاب یارب یهار ناونع هب وــنگ هژورــپ
یراصحنا یاهرازفا
‌مرن نابحاص طسوت هک عناوم ندرب نیب زا اب ات دش داجیا تـشاد دوــجو رتوــیپماک ناربراک هعماج نیب رد تسخن یاهزور

.دزاس نکمم ار یراکمه رگید راب کی ،دندوب هدش لیمحت
لاس رد۱
۹۷۱
هاگشناد رد ار دوخ راک نملاتسا دراچیر هک یماگنه MITهدافتسا دازآ رازفا
‌مرن زا ارصحنم هــک یهورــگ رد ،درک زاغآ

دازآ رگیدکی اب یراکمه رد ناسیون
‌همانرــب .دندرــک‌یم عیزوت دازآ رازفا‌مرن بلغا زین یرتویپماک یاه‌تکرش یتح .تخادرپ راک هب دندرک‌یم

.دنداد
‌یم ماجنا ار راک نیمه زین بلغا و دندوب
ههد رد۱
۹۸۰
عنم ار نازبراک طسوت یراکمه اهنآ ناکلام و دنتشاد کلام هک ینعم نیا هــب ،دندوب یراصحنا اهرازفا
‌مرن مامت ابیرقت

.درک
‌یم باجیا ار ونگ هژورپ ترورض راک نیا هک دندرک‌یم
دیناوت
‌یمن یتح امـش ،دـشاــب هتـشادـن دوــجو یدازآ لماع متسـیـس رــگا ؛دنراد زاــین لماع متسیس کــی هب رتویپماک ناربراک مامت

لماع متسیس کی دوجو ،دازآ رازفا
‌مرن رد ترورض نــیلوا نیارــباــنب .دینک عورش ار رتویپماک اب راک یراصحنا یاهرازفا‌مرن زا هدافتسا نودب

.تسا دازآ
لاقتنا لباق و هدروخ کحم لابق نآ یلک یحارــط اریز دناسب سکینوی اب قبطنم یلماع متسیس ات دنتفرگ میمصت دازآ یرازفا مرن شبنج
.درک
‌یم ناسآ ار ونگ هب سکینوی ناربراک تکرح یراگزاس نیا نینچمه و ،دوب
،نتم یدنب
‌بلاق یاه‌همانرب ،اهرـگــشیارــیو ،اهرلـیاــپماک لــماــش و ؛تــسا هتسه کی زا رتشیب یلیخ سکینوی هبش لماع متسیس کی

هیوناژ رد .تسا یگرزب رایسب راک لماک لماع متسیس کی نتشون نـیاربانب .دشاب
‌یم رگید یاهزیچ یلیخ و یتسپ یاهرازفا‌مرن
۱
۹۸۴
عورش
ربتکا رد دازآ رازفا
‌مرن داینب .دیماجنا لوط هب اهلاس دندرک راک هب
۱
۹۸۵
.دش سیسات ونگ هعسوت هب کمک تهج هیامرس بذج یارب رتشیب

لاس ات۱
۹۹۰
لاس رد ،سکینوی هبش هتسه کی ،سکونیل سپس . دنتفای تسد هتسه زــج هــب ،لماع متسیس یلصا یازجا یمامت هب
۱
۹۹۱
لاــس رد و درک ادیپ هعسوت زدلاورت سونیل طسوت ۱
۹۹۲
ونگ لماک ابیرقت متسیس اب سکونیل بیکرت .دش دازآ رازـفا
‌مرــن کــی

یاه
‌متسیس زا رفن نویلیم اه‌هد نونکا‌مه هک دوش‌یم هدز نیــمخت .سکونیل/وـنگ متسیس :دش لماــک لــماع متسیس کی هب رجنم

.دننک
‌یم هدافتسا هرـیـغ و تــهدر ،ناــیبد ،روکلسا لــماــش ،سکونیل/ونگ
ار اهرازفا
‌مرن زا لماک هعومجم کی ات دراد رظن رد دازآ رازفا‌مرن داینب .تسا هدشن دودحم لماع متسیس کی هب طقف ونگ هژورپ ،لاح نیا اب

.دوش
‌یم زین یدربراک یاهرازفا‌مرـن لــماــش عوــضوــم نــیا .دنشاب هتشاد دنهاوخ‌یم نارــبراک زا یرایسب هک هچنآ ره ، دنک داجیا
داینب تهج نیمه هب دننک هیهت رازفا
‌مرن زین دنرادن تراهم رتوـیپماک هنیمز رد هک یناربراک یارب دراد دصق نینچمه دازآ رازفا‌مرن داینب

.درک داجیا ،ونگ متسیس زا هدافتسا رد راک
‌هزات ناربراک هب کمک روظنم هب یکیفارگ راک زیم کی دازآ رازفا‌مرن
.تسا سرتسد رد نونکا
‌مه دازآ یزاب یدادعت .دنک داجیا زین یرــگید حیرفت یاهرازبا و اه‌یزاب دهاوــخ‌یم نینچمه دازآ رازفا‌مرن داینب

هب ار ونگ رازفا
‌مرن ،یراصحنا متسیس دننام ینیناوق هک ینامز زج هـب ،درادـن دوــجو یتیدودحم چیه ؟دورب شیپ دناوت‌یم اجک ات دازآ رازفا‌مرن

دنهد ماجنا دنهاوخ
‌یم رتویپماک ناربراک هک ییاهراک مامت ماجنا یارب دازآ یاهرازفا‌مرن ندرک مهارف ییاـهــن فدــه .دــننک عنم لماک روط

.دشاب
‌یم یراصحنا یاهرازفا‌مرن ندرک دورطم هجیتن رد و

زاب نتم رازفا مرن
OpenSource
Software
همدقم
دعاوق هتشاذگ رازفا
‌مرن متسیسوکا رد ناراذگ‌هیامرس یداصتقا راتفر رب هک یا‌هظحلام لباق ریثأت اب زاب‌نتم رازفا مرن

دیلوت راشف اهتکرش ،دنشاب دک هدننک لامعا دننک
‌یم یعس ناگنهد‌هعسوت هزات طیحم نیا رد .تسا هداد رییغت ار یزاب

.دنشک
‌یم ار یراشرس دوس راظتنا متسیس ناگدنشورف و دننک‌یم سح ار زاب‌نتم تلاوصحم

۱یفرعم .
لعف رد هدمع یتارییغت قافتا نیا .تسا هدروآ راب هب ناربراک یارب رتنازرا رازفا
‌مرن زا شیب یزیچ زاب‌نتم رازفا‌مرن روهظ

.تسا هدرک داجیا رازفا
‌مرن هزوح نارگیزاب نیب یداصتقا لاعفنا و
یانعم هب اما تسا - یگدنز زا یکبس یتح ای - رازفا
‌مرن هعسوت هب هژیو یهاگن مسجت زاب‌نتم رازفا‌مرن اه‌یلیخ یارب

هعماج دشر یارب دیاب اهتکرش هک تسا نیا لیرباگ دراچیر و نمدلگ نار داهنشیپ .تسه مه یراجت ریبدت یعون
.دنیامن داجیا ناشتامدخ و تلاوصحم فارطا هدنز یطیحم و دننک هدافتسا زاب
‌نتم رازفا‌مرن زا ناشناربراک
هب تسا زاین دروم ربراک تاجایتحا اب نآ نداد قیبطت یارب هک ار دک نتم و تسا ناگیار زاب
‌نتم رازفا‌مرن لومعم روطب

یغلبم تفایرد یازا رد ار نکمم تارییغت هولاعب رازفا
‌مرن شخپزاب هزاجا ربراک هب زاب‌نتم یاه‌هناورپ بلغا .دراد هارمه

( دشاب سرتسد رد یمومع تروصب دک نتم تارییغت هک ینامز ات دنهد
‌یم شخپزاب یارب
. .
www opensource org
.)
کی هکنیا یاجب .دهد
‌یم هعسوت هعماج هک تسا یرازفا‌مرن یعمج زاب‌نتم .دراد دوجو زاب‌نتم رازفا‌مرن عون ود

زا کی مادک هک دنریگ
‌یم میمصت نابلطواد زا هدیزگرب یهورگ یهاگ دشاب رازفا‌مرن کلام یقوقح تیصخش

ناگدنهد
‌هعسوت .دورب وس مادک هب رازفا‌مرن و دنوش هتفریذپ یلصا دک نتم هب دورو یارب هدش لامعا یاهیراکمه

یچاپآ بو رورس دروم دننام دنریگ
‌یم میمصت رازفا‌مرن هرابرد صوصخب تکرش کی هن و دک ناگدننک لامعا ،یصخش

(. .
httpd apache org
.)
رد ار فیلات قح تکرش .تسا نآ هدنهد
‌هعسوت و کلام ،دوس یپ رد یتیصخش هک تسا یرازفا‌مرن یراجت زاب‌نتم

دننام دهد ماجنا یراک هچ هدنیآ رد و دریذپب یلصا دک نتم هب دورو یارب ار دک مادک هک دنک
‌یم نییعت و دراد رایتخا

درومMySQL هداد هاگیاپ و
( . .)MySQL www mysql com
.
زکرمتم راک یورین داصتقا رب بلغا هعماج هلیسوب هدش هداد هعسوت زاب
‌نتم رازفا‌مرن داصتقا هرابرد نیشیپ تاعلاطم

هراشا دنومیر کیرا .دبای
‌یم صیصخت زاب‌نتم رازفا‌مرن هب یروآ‌بجعت ناوارف هنابلطواد راک نازیم نآ رد هک تسا

کمک زاب
‌نتم یاه‌هژورپ هب ناشنایاتمه نیب رابتعا شیازفا زا یشان یصخش تذل رطاخب ناگدنهد‌هعسوت هک دنک‌یم

. دندیسر یهباشم هجیتن هب زین دوخ یبرجت هعلاطم رد شناراکمه و یووراه نانرا دننک
‌یم
زادنا
‌مشچ دوبهب و ینف یاهییاناوت ندرک دنتسم یارب ناگدنهد‌هعسوت هک دننک‌یم للادتسا هلوریت نیج ،ورنرل اوشاج

تذل هک دننک
‌یم شرازگ فلگ تربار ویناخلا میرک و دننک‌یم کمک زاب‌نتم یاه‌هژورپ هب یتآ نایامرفراک یارب یلغش

ناشن هعلاطم نیا هچرگ تسا زاب
‌نتم یاه‌هژورپ هب ناگدنهد‌هعسوت کمک یارب یمهم یتاذ کرحم راک زا ندرب

.دنا
‌مهم مه یلام یاه‌هزیگنا هک دهد‌یم

ار یصاخشا اهتکرش ارچ هک دهد
‌یمن حرش ار نیا اما تسا هنابلطواد راک یارب تاحیضوت زا یا‌هراپ اهنیا هک یلاح رد

شناراکمه و ناه نروه لیا .دننک
‌یم کمک زاب‌نتم رازفا‌مرن یاه‌هژورپ هب تکرش یراک نامز رد هک دننک‌یم مادختسا

رد اهنآ هبتر اب یمیقتسم هطبار دننک
‌یم کمک یچاپآ رازفا مرن داینب هژورپ هب هک یناسک قوقح هک دنتفایرد

یرایعم ناونع هب ار داینب رد ناگدنهد
‌هعسوت هبتر نایامرفراک هک دنتفرگ هجیتن نیققحم سپ .دراد یچاپآ تلایکشت

.دنریگ
‌یم راکب دلوم یاه‌ییاناوت شجنس یارب

همدقم

Database
DevOps یاه
‌هویش بیکرت هب
DevOpsو یراکمه دوبهب نآ فده و دراد هراشا هداد یاه
‌هاگیاپ تیریدم اب

روط
‌هب ات دنک‌یم کمک اه‌نامزاس هب درکیور نیا .تسا هداد هاگیاپ تیریدم یاه‌میت و رازفا‌مرن هدنهد‌هعسوت یاه‌میت نیب یگنهامه

.دننک رقتسم و تست ،هعسوت ار اهرازفا
‌مرن یرترثؤم و رت‌عیرس
شقنAPI رد اه
Database DevOps

( )API Application Programming Interface
رد اه
Database DevOps
ریز رد .دننک
‌یم افیا یمهم رایسب شقن

:دوش
‌یم هراشا اه‌شقن نیا زا یخرب هب
1.اه
‌متسیس نیب طابترا
:APIطابترا نیا .دننک
‌یم لمع اه‌متسیس ریاس و هداد یاه‌هاگیاپ نیب طابترا یارب یطساو ناونع هب اه

.دشاب اه
‌هداد یور رب فلتخم تایلمع ماجنا و تامدخ یناوخارف ،اه‌هداد لدابت لماش دناوت‌یم
2.اهدنیآرف یزاسراکدوخ زا هدافتسا اب :APIهداد یاه
‌هاگیاپ تیریدم و یدنبرکیپ ،رارقتسا دننام فلتخم یاهدنیآرف ناوت‌یم ،اه

.دنک
‌یم کمک رارقتسا و هعسوت رد تعرس شیازفا و اهاطخ شهاک هب یزاسراکدوخ نیا .درک راکدوخ ار
3.یجنسرابتعا و تست :APIیاه
‌تست داجیا اب .دنوش هدافتسا هداد یاه‌هاگیاپ درکلمع یجنسرابتعا و تست یارب دنناوت‌یم اه

یارب راکدوخAPIداجیا یلکشم چیه و دننک
‌یم لمع یتسرد هب هداد هاگیاپ رد تارییغت هک درک لصاح نانیمطا ناوت‌یم ،اه

.دننک
‌یمن
4.تارییغت تیریدم :API زا هدافتسا اب .دننک لمع هداد یاه
‌هاگیاپ رد تارییغت تیریدم یارب یرازبا ناونع هب دنناوت‌یم اه
API
.درک یریگولج تلاکشم زورب زا و داد ماجنا دنتسم و هدش
‌لرتنک روط‌هب ار تارییغت ناوت‌یم ،اه
5.لیلحت و هیزجت و تراظن :APIاه
‌هداد نیا .دننک کمک هداد یاه‌هاگیاپ درکلمع هب طوبرم یاه‌هداد یروآ‌عمج هب دنناوت‌یم اه

.دنوش هدافتسا تلاکشم ییاسانش و درکلمع رب تراظن یارب دنناوت
‌یم
6.اه
‌سیورسورکیم هعسوت
،اه
‌سیورسورکیم یرامعم رد :
APIهداد هاگیاپ هب دناوت
‌یم سیورسورکیم ره .دنراد یدیلک شقن اه

زا و دوش لصتم دوخ صاخAPI.دنک هدافتسا هداد یاه
‌هاگیاپ و اه‌سیورسورکیم ریاس اب لماعت یارب اه
،عومجم ردAPI رد اهدنیآرف یزاسراکدوخ و تاطابترا لیهست هب اه
Database DevOps
ار ناکما نیا اه
‌میت هب و دننک‌یم کمک

.دنهد خساپ یراجت یاهزاین هب یرترثؤم روط
‌هب هک دنهد‌یم

؟ هچ ینعی سپاود گنهرف

1 .
Learn to trust
:)دامتعا یریگدای(
.تسا یرورض یراک سرتسا شهاک و رتهب یراکمه یارب میت یاضعا نیب دامتعا داجیا :تیمها
.دنراذگب کارتشا هب ار تلاکشم و ،شناد ،تاعلاطا دنناوت
‌یم رتهب اه‌میت ،دشاب هتشاد دوجو دامتعا یتقو ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
.دینک هدافتسا اه
‌یریگ‌میمصت رد تیفافش زا
.دنشاب هتشاد یرتشیب یریذپ
‌تیلوئسم دیهد هزاجا میت یاضعا هب

2 .
Understand motivations
:)اه
‌هزیگنا کرد(
.دنک
‌یم کمک یمیت تلاماعت دوبهب هب دارفا فادها و راتفر تشپ لیلاد کرد :تیمها
.مینک یراکمه و مینک رارقرب طابترا اه
‌نآ اب میناوت‌یم رتهب ،دنراد یصاخ راتفر ام ناراکمه ارچ مینادب رگا ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
.دینک رازگرب ینامزاس و یدرف فادها یزاس
‌فافش یارب مظنم تاسلج
.دینک قیوشت ار اه
‌نآ و دیهد شوگ میت یاضعا دروخزاب هب
3 .
Eliminate blame
:)یبای
‌رصقم فذح(
.دوش
‌یم تاهابتشا زا یریگدای و یروآون عنام یبای‌رصقم گنهرف :تیمها
.شنزرس زا سرت هن ،دنشاب یریگدای یارب یتصرف تاهابتشا هک دننک راک یطیحم رد دیاب اه
‌میت ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
زا
"

Blameless Postmortem
.دینک هدافتسا )یبای
‌رصقم نودب لیلحت( "
.رصقم نتفای هن ،دینک زکرمت لکشم لح یور رب
4 .
Embrace smart failure
:)هنادنمشوه یاه
‌تسکش شریذپ(
.تسا یروآون و یریگدای زا یعیبط یشخب تسکش :تیمها
.دننک رت
‌یوق ار میت و دوش هتفرگ سرد اه‌نآ زا هک دنتسه یتاهابتشا ینعم هب هنادنمشوه یاه‌تسکش ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
.دیهد جیورت میت رد ار موادم یریگدای گنهرف
.دینک لیدبت دنیآرف زا یشخب هب ار هدش
‌هتخومآ یاه‌سرد یزاسدنتسم
5 .
Focus on bottlenecks and flow
:)راک نایرج و اه
‌هاگولگ رب زکرمت(
.تسا یرورض میت یرو
‌هرهب شیازفا یارب راک نایرج رد عناوم لح و ییاسانش :تیمها
.دنوش
‌یم نایرتشم هب شزرا لیوحت ندش دنک ثعاب اه‌هاگولگ ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
دننام ییاهرازبا زا
Value Stream Mapping
.دینک هدافتسا اه
‌هاگولگ ییاسانش یارب
.دیهد دوبهب
اًبترم ار اهدنیآرف
6 .
Eliminate unplanned work
:)هدشن
‌یزیر‌همانرب یاهراک فذح(
.دنوش
‌یم میت سرتسا شیازفا و راک نایرج رد للاتخا ثعاب بلغا هدشن‌یزیر‌همانرب یاهراک :تیمها

.دنوش
‌یم مهم و یلصا فیاظو رب زکرمت شهاک ثعاب اهراک عون نیا ؟تسا مهم ارچ
؟دوش یلمع هنوگچ
.دینک راکدوخ ار اهدنیآرف
.دیشاب دنبیاپ نآ هب و دینک هیهت فیاظو زا هدش یدنب
‌تیولوا تسیل کی
7 .
Be continuous
:)دیشاب هتسویپ(
یدیلک لوصا زا یکی رمتسم دوبهب و رمتسم لیوحت :تیمها DevOps.تسا
.تسا تارییغت هب ییوگ
‌خساپ و لااب تیفیک ظفح ینعم هب رادیاپ و رمتسم راک ؟تسا مهم ارچ
؟دوش یلمع هنوگچ

ConnectEngine

MariaDB CONNECT Engine
رد یزاس
‌هریخذ روتوم کی
MariaDBهداد عبانم هب ات دهد
‌یم ار ناکما نیا امش هب هک تسا

و رگید هداد یاه
‌هاگیاپ ،اه‌لیاف هلمج زا ،فلتخم
API یاهRESTماغدا یارب هژیو
‌هب روتوم نیا .دینک ادیپ یسرتسد هچراپکی تروص‌هب ،

.تسا دیفم اه
‌هداد زا دحاو یامن کی داجیا و فلتخم عبانم زا اه‌هداد
یاهدربراک و اه
‌یگژیو

MariaDB CONNECT Engine
1.عونتم هداد عبانم هب یسرتسد:

CONNECT Engine
یاه
‌لیاف دننام یا‌هداد عبانم هب هک دهد‌یم ار ناکما نیا امش هب
CSV، JSON، XMLو ،
دننام( رگید هداد یاه
‌هاگیاپ نینچمه
MySQL، PostgreSQL .دینک ادیپ یسرتسد )هریغ و
2. یاه
‌هاگتسد

REST API
:
• زا هدافتسا اب
CONNECT Engine
هب دیناوت
‌یم ،
API یاهRESTتروص
‌هب ار اه‌هداد و دینک ادیپ یسرتسد

نیا زا میقتسمAPIهاگیاپ رد یتحار
‌هب ار یجراخ یاه‌هداد هک دهد‌یم ار ناکما نیا امش هب یگژیو نیا .دیروآ تسد‌هب اه

.دینک ماغدا دوخ هداد
3.هداد فلتخم یاه
‌تمرف زا ینابیتشپ
:

CONNECT Engine
دننام هداد فلتخم یاه
‌تمرف زا
JSON، CSV و ،XMLامش هب نیا .دنک
‌یم ینابیتشپ

.دینک یراذگراب فلتخم عبانم زا یتحار
‌هب ار اه‌هداد هک دهد‌یم ار ناکما نیا
4.یزاجم لوادج داجیا:
• رد یداع تروص
‌هب لوادج نیا .دننک‌یم هراشا یجراخ هداد عبانم هب هک دینک داجیا یزاجم لوادج دیناوت‌یم امش
SQL
.دینک هدافتسا دوخ یاه
‌یرئوک رد اه‌نآ زا دیناوت‌یم و دنتسه وجو‌سرپ لباق
5.اه
‌هداد ماغدا
:
• زا هدافتسا اب
CONNECT Engine
کی رد هچراپکی تروص
‌هب و دینک ماغدا فلتخم عبانم زا ار اه‌هداد دیناوت‌یم ،

.تسا دیفم یریگ
‌شرازگ و اه‌هداد لیلحت یارب هژیو‌هب یگژیو نیا .دینک راک هداد هاگیاپ
6.تیوه زارحا زا ینابیتشپ:
• ،دنراد تیوه زارحا هب زاین دیراد یسرتسد اه
‌نآ هب هک یا‌هداد عبانم رگا

CONNECT Engine
امش هب ار ناکما نیا
.دینک دراو لودج فیرعت رد ار تیوه زارحا تاعلاطا هک دهد
‌یم
اهدربراک زا ییاه
‌لاثم
•یجراخ یاه
‌هداد لیلحت
زا ار اه
‌هداد دیناوت‌یم :
APIو لیلحت یارب هداد هاگیاپ کی رد ار اه
‌نآ و هدرک یروآ‌عمج فلتخم یاه

.دینک هریخذ یریگ
‌شرازگ
•عبنم نیدنچ زا اه
‌هداد ماغدا
زا دیناوت
‌یم ،دنراد رارق فلتخم تمرف ای هداد هاگیاپ نیدنچ رد امش یاه‌هداد رگا :
CONNECT
Engine .دینک هدافتسا اه
‌نآ ماغدا یارب

•یخیرات یاه
‌هداد هب یسرتسد
یاه
‌لیاف زا ار یخیرات یاه‌هداد دیناوت‌یم :
CSV ای JSONهاگیاپ رد ار اه
‌نآ و هدرک یراذگراب

.دینک هریخذ دوخ هداد
یزاس
‌هدایپ زا لاثم دنچ اجنیا رد

MariaDB CONNECT Engine
:تسا هدش هدروآ فلتخم هداد عبانم هب یسرتسد یارب
لاثم1 لیاف کی هب یسرتسد :CSV
لیاف کی امش دینک ضرفCSV مان هب .
data csv
:تسا ریز تاعلاطا لماش هک دیراد
id,name,value
1,Item1,100
2,Item2,200
3,Item3,300
لیاف نیا هب یسرتسد یاربCSV:دینک داجیا ار ریز لودج دیناوت
‌یم ،
CREATE TABLE csv_data (
id INT,
name VARCHAR(255),
value INT
) ENGINE=CONNECT
TABLE_TYPE=CSV
URI='/path/to/data.csv';
:
دینک باختنا هداس یرئوک کی زا هدافتسا اب ار اه‌هداد دیناوت‌یم سپس
SELECT * FROM
csv_data;
لاثم2 کی هب یسرتسد :
API REST
کی امش دینک ضرف
API REST
تروص
‌هب ار اه‌هداد هک دیراد
JSON ،لاثم یارب .دهد
‌یم هئارا
APIسردآ هب امش
:// . . /
http api example com data
نیا هب یسرتسد یارب .دهد
‌یم خساپ
API:دینک داجیا ار ریز لودج دیناوت
‌یم ،
CREATE TABLE api_data (
id INT,
name VARCHAR(255),
value INT
) ENGINE=CONNECT
TABLE_TYPE=REST
URI='http://api.example.com/data'
FORMAT='JSON';

:دینک باختنا ریز یرئوک زا هدافتسا اب ار اه
‌هداد دیناوت‌یم سپس
SELECT * FROM api_data;
لاثم3 کی هب هداد لاسرا :API زا هدافتسا اب POST
کی هب ار یا
‌هداد دیهاوخب رگا
API شور زا دیناوت
‌یم ،دینک لاسرا
POST دینک ضرف .دینک هدافتسا APIسردآ هب امش
:// . . /
http api example com data
:دینک داجیا ار ریز لودج دیناوت
‌یم .دینک لاسرا نآ هب ار یا‌هداد دیهاوخ‌یم امش و دهد‌یم خساپ
CREATE TABLE api_post (
response VARCHAR(255)
) ENGINE=CONNECT
TABLE_TYPE=REST
URI='http://api.example.com/data'
FORMAT='JSON'
HTTP_METHOD='POST'
HTTP_BODY='{"key1":"value1", "key2":"value2"}';
:دینک لاسرا ریز یرئوک زا هدافتسا اب ار اه
‌هداد دیناوت‌یم سپس
INSERT INTO
api_post
VALUES
(
NULL)
;
لاثم4 هداد هاگیاپ کی هب یسرتسد :MySQLرگید
هداد هاگیاپ کی هب دیهاوخب رگاMySQL زا دیناوت
‌یم ،دینک ادیپ یسرتسد رگید

CONNECT Engine
دینک ضرف .دینک هدافتسا
هداد هاگیاپ کی امشMySQL مان هب remote_db لودج هب دیهاوخ
‌یم و دیراد
usersریز لودج دیناوت
‌یم .دینک ادیپ یسرتسد نآ

:دینک داجیا ار
CREATE TABLE remote_users (
id INT,
username VARCHAR(255),
email VARCHAR(255)
) ENGINE=CONNECT
TABLE_TYPE=MYSQL
URI='mysql://username:password@remote_host:3306/remote_db/users';
:دینک باختنا ریز یرئوک زا هدافتسا اب ار اه
‌هداد دیناوت‌یم سپس
SELECT * FROM remote_users;

لاثم دنچ

CONNECT Engine
نیا هچرگا .دیناوخب بو عبانم یتح و ،یجراخ لوادج ،اه
‌لیاف زا اًمیقتسم ار اه‌هداد دهد‌یم هزاجا امش هب

.دشاب دیفم دناوت
‌یم هداس یاهویرانس یارب ،دراد ییاه‌تیدودحم درکیور
زا هنوگچ
CONNECT Engine
یارب API؟مینک هدافتسا
،شور نیا رد
CONNECT Engine
یاه
‌هداد
API یاه
‌یرئوک قیرط زا ار
SQLیاه
‌نابز زا هدافتسا هب یزاین و دنک‌یم یناوخارف

دننام یسیون
‌همانرب
PHP ای Python.تسین
تخاس :لاثمAPI اب هداس
CONNECT Engine
لیاف کی قیرط زا ار لودج کی یاه
‌هداد میهاوخ‌یم دینک ضرف
JSON رد /
MariaDB MySQL
.مینک رشتنم
:لحارم
1..یلصا لودج و سیباتید داجیا
2. زا هدافتسا
CONNECT Engine
هب اه
‌هداد نتشون یارب
JSON.
3. لیاف هئارا یارب رورس یدنبرکیپJSON ناونع
‌هب
API.
1یلصا لودج و سیباتید داجیا .
:دینک داجیا هنومن سیباتید و لودج کی ادتبا
CREATE DATABASE api_example;
USE api_example;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES
('Alice', '[email protected]'),
('Bob', '[email protected]');

2 یدنبرکیپ .
CONNECT Engine
یجورخ یارب JSON

CONNECT Engine
یاه
‌لیاف زا
JSON هب ار لودج کی یاه
‌هداد دیناوت‌یم امش .دنک‌یم ینابیتشپ
JSONنآ هب و هدرک لقتنم
.دیشاب هتشاد یسرتسد
میظنت
CONNECT Engine
:
هک دیوش نئمطم ادتبا
CONNECT Engine
:تسا لاعف

SHOW ENGINES;
رگاCONNECT تامیظنت لیاف رد ار نآ ،تسین لاعف /
MySQL MariaDB
:دینک لاعف
[ ]
mysqld
- - = .
plugin load add ha_connect so
سپس وMySQL.دینک تراتسیر ار
لیاف کی داجیاJSON اب CONNECT:
لودج کی دیناوت
‌یم
CONNECT لیاف هب ار اه
‌هداد هک دیزاسب
JSON:دنک لصتم
CREATE TABLE users_json
ENGINE=CONNECT
TABLE_TYPE=JSON
FILE_NAME='/var/lib/mysql-files/users.json';
INSERT INTO users_json SELECT * FROM users;
3 هئارا .JSON ناونع
‌هب
API
لیاف هب یسرتسد یاربJSON قیرط زا HTTP لثم بو رورس کی زا دیناوت
‌یم ،
Apache ای Nginx.دینک هدافتسا
یدنبرکیپApache:
1. لیافJSON( هدش دیلوت // / - / .
var lib mysql files users json
:دینک لقتنم بو یمومع یروتکریاد هب ار )
/ / / - / . / / / /
mv var lib mysql files users json var www html
2. هک دیوش نئمطمApache :تسا لاعف و بصن
systemctl start apache2

3. لیاف نونکاJSON لثم ییاهرازبا ای رگرورم قیرط زا curl :تسا یسرتسد لباق
:// / .
curl http localhost users json
زا ندناوخAPIیجراخ یاه

دیناوت
‌یم :

CONNECT Engine
زا اه
‌هداد ندناوخ یارب ار
API:دینک هدافتسا یجراخ یاه

CREATE TABLE external_data
=
ENGINE CONNECT
=
TABLE_TYPE JSON
= :// . . / .
FILE_NAME 'https api example com data json';
1.لودج زا میقتسم ندناوخ یرئوک اب
اًمیقتسم ار اه‌هداد دیناوت‌یم ،لیاف هب هداد نتشون یاج هب :
SQLیلصا لودج یور
ناونع
‌هب نآ هئارا یارب هداس بو رورس کی و دیناوخب
API.دینک یزادنا
‌هار
:اه
‌تیدودحم
1.( هدیچیپ یاه
‌تساوخرد تیریدم و تسا بسانم هداس یاهویرانس یارب رتشیب شور نیا
POST، PUT، DELETEار )
.دنک
‌یمن ینابیتشپ
2. .دنوش یزاس
‌هدایپ هناگادج تروص هب دیاب تیوه زارحا و تینما
3. لثم( رورس تمس یسیون
‌همانرب نابز کی زا هدافتسا ،هدیچیپ و ایوپ یاه‌هداد یارب
PHP ای Python .تسا رت
‌بسانم )

لاثم۲ :
کی داجیا یاربAPI رازبا زا هدافتسا اب نآ هب یسرتسد و سیباتید اب curl لثم ییاه
‌کرو‌میرف زا دیناوت‌یم ،
Flask یارب( Pythonای )
.
Express js
یارب( .
Node js
زا لاثم نیا رد .دینک هدافتسا )Python و Flaskروتوم زا و مینک
‌یم هدافتسا

/
MySQL MariaDB CONNECT
.میرب
‌یم هرهب سیباتید هب لاصتا یارب
:یلک لحارم
1. .طیحم میظنت و اهرازبا بصن
2. .هنومن لودج و سیباتید داجیا
3. تخاسAPI اب Flask .
4. تستAPI اب curl .
1طیحم میظنت و اهرازبا بصن .
اه
‌یدنمزاین
:

3Python


(Flask
- -
pip install flask flask mysql connector
)
•/
MySQL MariaDB
متسیس یور هدش
‌بصن
2هنومن لودج و سیباتید داجیا .
.دینک داجیا هنومن لودج و سیباتید ادتبا
:لودج و سیباتید تخاس
CREATE DATABASE api_example;
USE api_example;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
:هنومن یاه
‌هداد ندرک هفاضا

( , ) INSERT INTO users name email VALUES
(
, .),'Alice' 'alice@example com'
(
, .)'Bob' 'bob@example com' ;
3 داجیا .API اب Flask
کی اجنیاAPI تایلمع هک میزاس
‌یم هداس
CRUD.دهد ماجنا سیباتید یور ار )فذح و یناسرزور
‌هب ،ندناوخ ،داجیا(
دکPython:
from flask import Flask, request, jsonify
import mysql.connector
app = Flask(__name__)
#
سیباتید تامیظنت
db_config = {
'host': 'localhost',
'user': 'root',
'password': 'your_password',
'database': 'api_example'
}
# :
ناربراک تسیل تفایرد ریسم
@app.route('/users', methods=['GET'])
def get_users():
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT * FROM users")
users = cursor.fetchall()
conn.close()
return jsonify(users)
# :
دیدج ربراک ندرک هفاضا ریسم
@app.route('/users', methods=['POST'])
def add_user():
data = request.json
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, email) VALUES (%s, %s)", (data['name'], data['email']))
conn.commit()
conn.close()
return jsonify({'message': 'User added successfully'}), 201
# :
صاخ ربراک کی تاعلاطا تفایرد ریسم
@app.route('/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))
user = cursor.fetchone()
conn.close()
if user:
return jsonify(user)
else:
return jsonify({'error': 'User not found'}), 404
# :
ربراک کی فذح ریسم
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()
cursor.execute("DELETE FROM users WHERE id = %s", (user_id,))
conn.commit()
conn.close()
return jsonify({'message': 'User deleted successfully'})
if __name__ == '__main__':
app.run(debug=True)

4 تست .API اب curl
1:ناربراک تسیل تفایرد .
curl -X GET http://localhost:5000/users
2:دیدج ربراک ندرک هفاضا .
curl -X POST http://localhost:5000/users \
-H "Content-Type: application/json" \
-d '{"name": "Charlie", "email": "[email protected]"}'
3:صاخ ربراک کی تاعلاطا تفایرد .
curl -X GET http://localhost:5000/users/1
4:ربراک فذح .
curl -X DELETE http://localhost:5000/users/1
:تاحیضوت
•Flask تخاس یارب کبس کرو
‌میرف :
API .
•.
mysql connector
.سیباتید اب طابترا یارب :

CONNECT Engine
زا هدافتسا :/
MySQL MariaDB
.میقتسم لاصتا یارب
زا دیناوت
‌یم رتگرزب یاه‌هژورپ یارب .دوب هداس لاثم کی نیا
ORM لثم ییاهSQLAlchemy.دینک هدافتسا

لاثم۳ :
داجیا یاربAPI اب PHP سیباتید و MySQL زا ناوت
‌یم ،
PHP لثم ییاه
‌کرو‌میرف ای ماخ
Laravel زا اجنیا رد .درک هدافتسا PHP
کی داجیا یارب ماخAPI تایلمع هک مینک
‌یم هدافتسا هداس
CRUD اب و دهد
‌یم ماجنا ار )فذح و یناسرزور‌هب ،ندناوخ ،داجیا(
curl
.تسا یسرتسد لباق
:یلک لحارم
1.هنومن لودج و سیباتید داجیا .
2. لیاف داجیاAPI اب PHP .
3. تستAPI اب curl .
1هنومن لودج و سیباتید داجیا .
SQL:لودج و سیباتید تخاس یارب
CREATE DATABASE api_example;
USE api_example;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES
('Alice', '[email protected]'),
('Bob', '[email protected]');
2 لیاف داجیا .API اب PHP
:لیاف.
api php
<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Methods, Authorization");
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "api_example";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die(json_encode(["error" => "Database connection failed: " . $conn->connect_error]));
}
// Method detection
$method = $_SERVER['REQUEST_METHOD'];
$path = explode('/', trim($_SERVER['REQUEST_URI'], '/'));

$resource = $path[0] ?? null;
$id = $path[1] ?? null;
// Routes
if ($resource === 'users') {
switch ($method) {
case 'GET':
if ($id) {
// Get a specific user
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
$user = $result->fetch_assoc();
echo json_encode($user ?: ["error" => "User not found"]);
} else {
// Get all users
$result = $conn->query("SELECT * FROM users");
$users = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($users);
}
break;
case 'POST':
// Create a new user
$data = json_decode(file_get_contents("php://input"), true);
if (isset($data['name'], $data['email'])) {
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $data['name'], $data['email']);
$stmt->execute();
echo json_encode(["message" => "User created successfully", "id" => $conn->insert_id]);
} else {
echo json_encode(["error" => "Invalid input"]);
}
break;
case 'DELETE':
// Delete a user
if ($id) {
$stmt = $conn->prepare("DELETE FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
echo json_encode(["message" => "User deleted successfully"]);
} else {
echo json_encode(["error" => "User ID not provided"]);
}
break;
default:
echo json_encode(["error" => "Unsupported HTTP method"]);
break;
}
} else {
echo json_encode(["error" => "Invalid endpoint"]);
}
$conn->close();
?>
3 تست .API اب curl
1:ناربراک همه تفایرد .
curl -X GET http://localhost/api.php/users
2:صاخ ربراک کی تفایرد .
curl -X GET http://localhost/api.php/users/1
3:دیدج ربراک ندرک هفاضا .
curl -X POST http://localhost/api.php/users \
-H "Content-Type: application/json" \

-d '{"name": "Charlie", "email": "[email protected]"}'
4:ربراک فذح .
curl -X DELETE http://localhost/api.php/users/1
:تاحیضوت
1.سیباتید لاصتا زا :mysqli اب طابترا یارب MySQL .تسا هدش هدافتسا
2.اه
‌هداد تفایرد
زا :://
php input
یدورو تفایرد یارب JSON .تسا هدش هدافتسا
3.تینما یاهرتماراپ قیرط زا اه
‌هداد :
bind زا ات دنوش
‌یم لاسرا سیباتید هب اه‌یرئوک رد هدش

SQL Injection
یریگولج
.دوش
4.اهرده میظنت زا ینابیتشپ یارب اهرده :CORS و JSON .دنا
‌هدش میظنت
ای ،اهاطخ تیریدم ،یدورو یجنسرابتعا دننام ،دینک هفاضا نآ هب یرتشیب یاهدرکلمع دیناوت
‌یم و تسا شرتسگ لباق یتحار هب هنومن نیا

.ناربراک تیوه زارحا