API плагині. API плагині API плагині

Плагин динамикалық жүктелген кітапхана (DLL). Бағдарламаны орнатқаннан кейін дистрибутивке енгізілген барлық плагиндер каталогқа орналастырылады c:\Program Files (x86)\Common Files\Soft Gold\Inventory 14\Plugins\...*.abl кеңейтімі қолданба іске қосылған кезде көрсетілген каталогтан плагинді автоматты түрде жүктеу үшін қажет. Плагинді параметрлерде іздеу жолын көрсету арқылы дискідегі кез келген басқа орыннан жүктеуге болады.

API плагинін инициализациялау

(Delphi VCL кеңейтімдері)

(ABViewer/Inventory үшін плагин интерфейсі)

(Авторлық құқық (c) 2002-2010 SoftGold бағдарламалық қамтамасыз ету компаниясы)

{************************************************************}

sgPluginItem бірлігі;

интерфейс

жүзеге асыру

XMLDocRef: IXMLDocument = нөл;

ClientRef: IXMLNode = нөл;

P: Көрсеткіш = нөл;

PluginsHostWnd: HWND = 0;

PluginsHostWndName: string = "";

XMLAtomString: string = "";

InitializeDoc процедурасы;

БАСТА

// параметрлері бар терезе класының бірегей атауын алу

PluginsHostWndName:= Format("TsgPluginsHost:%.8X:%.8X", );

// терезенің өзін табу

PluginsHostWnd:= FindWindow(PChar(PluginsHostWndName), нөл);

Егер PluginsHostWnd<>онда 0

БАСТА

// xml құжатының параметрін алу үшін атом жолын алу

XMLAtomString:= Формат("XMLOfs%.8X%.8X",

XMLDocRef:= IXMLDocument(GetProp(PluginsHostWnd, PChar(XMLAtomString)));

Егер тағайындалған болса (XMLDocRef).

БАСТА

// элементті қосу тізімге

ClientRef:= XMLDocRef.DocumentElement.ChildNodes.ChildNodes.AddChild(sClient);

// Invoke функциясының мекенжайын инициализациялау

ClientRef.ChildValues["Invoke"] := IntToId(Integer(@Invoke)); // он алтылық $XXXXXXXX

Соңы;

Соңы;

Соңы;

инициализация

CoInitialize(P);

InitializeDoc;

Плагиннің демо нұсқасын орнату және іске қосу

Плагиннің демо нұсқасы бағдарламаны орнату кезінде автоматты түрде конфигурацияланады және Түгендеу іске қосылғаннан кейін бірден қосылады. Бума құрамдастың бастапқы кодын (жоба атауы sgPlugin.dpk) және плагиннің демо нұсқасын (жоба атауы plug1.dpr) қамтиды.

Түзету режимінен плагинді іске қосу процедурасы:

▪ Ашық C:\Users\USER_NAME\Documents\Inventory 14\Plugins\Source\Delphi\Demos\Plug1\plug1.dpr

▪ Жоба опцияларында орнатыңыз:

Іздеу жолы : "..\..\Компоненттер\PlugItem";

Шығару қатесі, мысалы: “c:\Program Files\Common Files\Soft Gold\Inventory 14\Plugins”;

Хост қолданбасы , жаңадан орнатылған қолданбаға, мысалы: “c:\Program Files\Soft Gold\Inventory 14\Inventory 14.exe”.

▪ Орындау үшін іске қосыңыз.

Құрамдас бөлікті жобалау уақытында пайдалану үшін ашу, қайта құру және орнату қажет C:\Users\USER_NAME\Documents\Inventory 14\Plugins\Source\Delphi\Components\PlugItem\sgPlugin.dpk. Компонентті орнатқаннан кейін TsgPluginItem компоненті Delphi құрамдас палитрасында, Soft Gold қойындысында пайда болады, оны жобалау уақытында пайдалануға болады, яғни. пішінге қойыңыз.

Плагиндер веб-пакет экожүйесінің негізгі бөлігі болып табылады және қауымдастыққа веб-пакеттерді құрастыру процесіне қол жеткізудің күшті әдісін ұсынады компиляторға және қажет болған жағдайда ағымдағы компиляцияға толық қол жеткізу.

Плагиндерді жазуға жоғары деңгейлі кіріспе үшін плагин жазудан бастаңыз.

Веб-пакеттің плагин интерфейсінің негізін қамтамасыз ететін түртуге болатын қызметтік бағдарламаны қарастырудан бастайық.

Түртуге болады

Бұл шағын кітапхана веб-пакеттегі негізгі утилита болып табылады, бірақ оны ұқсас плагин интерфейсін қамтамасыз ету үшін басқа жерде де пайдалануға болады. Веб бумасындағы көптеген нысандар Tapable класын кеңейтеді. Сынып tap , tapAsync және tapPromise әдістерін көрсетеді, олар плагиндер компиляция бойы іске қосылатын реттелетін құрастыру қадамдарын енгізу үшін пайдалана алады.

ProgressPlugin бағдарламасының reportProgress функциясына әртүрлі аргументтерді беру арқылы басып шығарылған нәтижені теңшеуге болады.

Орындалу барысы туралы есеп беру үшін плагин контекст: шын опциясын пайдаланып ілгекке түртуі керек:

Құрастырушы. ілгектер. шығару. tapAsync ((аты: "MyPlugin" , мәтінмән: шын ) , (контекст, компилятор, кері шақыру) => ( const reportProgress = context && context. reportProgress; if (reportProgress) reportProgress (0,95, "Жұмысты бастау" ) ; setTimeout (( ) => ( if (reportProgress) reportProgress (0,95, "Орындалған жұмыс" ) ; кері шақыру () ; ) , 1000 ) );

reportProgress функциясын мына аргументтермен шақыруға болады:

reportProgress(пайыз, ... аргтар);
  • пайыз: бұл аргумент пайдаланылмаған; орнына, ProgressPlugin ағымдағы ілгекке негізделген пайызды есептейді.
  • ...args: пайдаланушыға хабарлау үшін ProgressPlugin өңдеушісіне жіберілетін жолдардың кез келген саны.

Компилятор мен компиляция ілмектерінің жиыны ғана reportProgress функциясын қолдайтынын ескеріңіз. Толық тізімді ProgressPlugin бөлімінен қараңыз.

Тіркеу

Logging API веб-пакет 4.37 шығарылымынан бері қолжетімді. Тіркеу статистика конфигурациясында қосылғанда және/немесе инфрақұрылымды тіркеу қосылғанда, плагиндер сәйкес тіркеуші пішімінде (статистика, инфрақұрылым) басып шығарылатын хабарламаларды журналға алады.

  • Плагиндер журналға тіркеу үшін compilation.getLogger («PluginName») пайдалануды қалайды. Журналдың бұл түрі Статистикада сақталады және сәйкесінше пішімделеді. Оны пайдаланушы сүзіп, экспорттай алады.
  • Плагиндер журналға тіркеу үшін compiler.getInfrastructureLogger («PluginName») пайдалана алады. Инфрақұрылымды тіркеуді пайдалану Статистикада сақталмайды, сондықтан пішімделмейді. Ол әдетте консольге/бақылау тақтасына/GUI-ге тікелей кіреді. Оны пайдаланушы сүзе алады.
  • Плагиндер журналды қолдауды анықтау үшін арнайы резервтік логиканы пайдалана алады compilation.getLogger ? compilation.getLogger("PluginName") : компиляция нысанында getLogger әдісін қолдамайтын ескі веб-бума нұсқасы пайдаланылған жағдайлар үшін резервті қамтамасыз ететін консоль.

Келесі қадамдар

Барлық қол жетімді компилятор ілгектерінің және олар қол жетімді ететін параметрлердің толық тізімін алу үшін компилятор ілгектері бөлімін қараңыз.

ERP интеграциясы үшін тамаша

Бұл плагин ТАМАША, nopCommerce-ті ERP жүйелерімен синхрондау үшін өте пайдалы. Дегенмен, ол толық емес және біраз ескірген. Жетіспейтін кодты қосу үшін GitHub сайтынан бастапқы кодты және үлгі қолданбаны жүктеп алыңыз.

МЕНІҢ ЖЕКЕ ТӘЖІРИБЕМ

Мен оны бірнеше жылдар бойы физикалық дүкенді басқаратын және жақында ғана электрондық коммерция сайтын жасауымды сұраған тұтынушы үшін қолдандым.
Оның қазірдің өзінде өнімдер мен тұтынушыларды қоса алғанда, 300-ден астам кестелері бар, сауда деректерін жүргізуге арналған жоғары теңшелген ERP жүйесі бар.
Сондықтан nopCommerce-де тамаша Әкімші панелі болса да, ол оны екі жүйеге қызмет көрсететін үстеме шығын деп санады және оның ERP-тен NopCommerce-ке автоматты түрде бір жақты синхрондау механизмін құру қанша уақыт қажет екенін сұрады, қазір өнім бағасы мен санын үнемі жаңартып отырады.
Мен шынымды айтсам, білмегенімді айттым, мен талдау жасауға, қандай плагиндердің бар екенін білуге ​​және күннің соңына дейін оған дәлірек бағалауды беруге бір күн жұмсаймын.
Бақытымызға орай, мен бұл таңғажайып плагинді таптым, бастапқы кодты және ілеспе үлгіні жүктеп алдым. API өзгерту оңай, өйткені сіз кез келген жетіспейтін функционалдылықты қамтамасыз ету үшін дерекқор құрылымын имитациялайсыз. Үлгі қиынырақ, өйткені ол өте қарапайым, бірақ ол API функцияларын қалай шақыру керектігін және таңбалауыш аутентификация механизмінің қалай жұмыс істейтінін көрсетеді.
Бұл менің жеке жасағаным:
1) MVC веб-бағдарламасының үлгісін IIS арқылы интранеттегі серверге көшірді және http://nopSync ретінде кіруге болатындай CNAME жазбасын жасады
2) «көзді қарау» арқылы және бірдей CSS файлдарының көпшілігіне сілтеме жасай отырып, оған nopCommerce әкімші тақтасы сияқты бірдей «көрініс пен сезімді» берді.
3) Жүйеге кіру пішіні мен сеанс айнымалы мәндері, web.config ішіндегі қатты кодталған тіркелгі деректері жойылды және жүктелген кезде автоматты түрде аутентификацияланды.
4) Барлық nopCommerce өнімдері үшін SKU және Өндірушіні енгізу үшін SQL сценарийін пайдаланды. Бұл екі біріктірілген өріс екі жүйе арасындағы өнімдерді бірегей сәйкестендіру үшін менің кілтім болды
5) API барлық өнімдерді таңдау үшін "тізім" функциясын қамтамасыз етеді, бірақ жаңартулар бірінен соң бірі орындалады.
Мен барлық өнімдерді оқып, содан кейін ERP жүйесіне цикл арқылы қол жеткізе аламын, баға мен мөлшерді тексеріп, айырмашылықтар болса, nopCommerce-ті жаңартты.
Дегенмен, мен барлық nopCommerce деректерін әдепкі бойынша жалғанға тең DoesItRequireUpdating жалаушасы бар жергілікті дерекқор PRODUCTS кестесіне оқуды тиімдірек деп санадым.
Мұның артықшылығы ERP жүйесіне тек бір рет қол жеткізу болды. ERP дерекқор кестелеріндегі JOIN арқылы ӨНІМДЕР кестесіндегі жалғыз сұрау арқылы мен ӨНІМДЕР бағасын, мөлшерлерін және жалаушаларын жаңартып, кейін жалауша шын мәніне орнатылған әрбір өнім үшін жаңарту API интерфейсіне бір рет қоңырау шала алдым.
6) Қолмен де, автоматты түрде де синхрондауға рұқсат бердім. Басқару тақтасының мәзіріне http://nopSync сілтемесін енгізу арқылы қолмен және веб үлгісіне қайта-қайта қоңырау шалу үшін жоспарланған тапсырманы пайдалану арқылы автоматты түрде.

Тұтынушы менен күннің соңында ERP синхрондауын құруға қанша күн қажет екенін сұрағанда, мен SevenSpikes API қосқышының арқасында ол онлайн және синхрондалғанын айттым. Рахмет SevenSpikes !!

2015 жылдың соңында шығарылды. Дегенмен, жалпы алғанда, тек озық әзірлеушілер бұл ұсыныстың қаншалықты күшті екенін білуге ​​уақыт бөлді.

WordPress REST API пакеті тақырыптарға, мобильді қолданбаларға және т.б. біріктіруге болатын кірістірілген API қамтамасыз ететін барлық заманауи жаңартуларды біріктіреді. Басқаша айтқанда, ол әзірлеушілерге алдыңғы интерфейсті деректерді басқарудан бөлуге мүмкіндік береді, бұл кез келген қолданбаға WordPress-пен әрекеттесуге мүмкіндік береді. Бұл құралдың қалай жұмыс істейтінін білу WordPress сайтыңызды кеңейту үшін шексіз дерлік мүмкіндіктерге есік ашуы мүмкін.

Бұл мақалада біз сізді WordPress REST API жобасымен таныстырамыз, оның неліктен жақсы екенін түсіндіреміз, содан кейін оны пайдаланудың кейбір идеяларын ұсынамыз. Сондықтан уақытты босқа өткізбей, бастайық!

WordPress REST API интерфейсімен таныстыру

WordPress REST API жобасы (REST from Representational State Transfer) WordPress толыққанды қолданбалы платформаға айналу жолында қадамдар жасап жатқанын растайды. Оның болуы тартымды, өйткені ол WordPress негізіне стандартты REST API қосады.

Жоба алғаш рет әзірлеушілерге арналған GitHub жүйесіне 2013 жылы әзірлеушілер Райан МакКью және Рэйчел Бейкер жүктеп салған. Тәуелсіз REST API плагині WordPress өзегіне 2015 жылдың желтоқсан айында үлкен қолдауға ие болғаннан кейін және оның мүмкіндіктерін жақсарту бойынша жұмыс істеуге дайын 100-ге жуық салымшыны тартқаннан кейін салынған.

WordPress REST API ядросының бөлігі болғандықтан, ол өзінің тиімділігін дәлелдеді. Міне, сіздің жобаларыңызда қолдану мен шабыттың анықтығы үшін бірнеше нақты мысалдар:

  1. Event Espresso әзірлеушілерге өздерінің қызметтерін пайдалана отырып қолданбаларды әзірлеуге мүмкіндік беретін халықаралық инфрақұрылымына қол жеткізу үшін REST API пайдаланады.
  2. Simmer әзірлеушілерге толық мобильді қолданбаға функционалдығын кеңейту немесе тақырыптарды теңшеу үшін API-ге кіруге мүмкіндік береді.
  3. JoinIn REST API арқылы өзінің "ендірілген" виджетін қамтамасыз етеді, оны қай жерде болса да тиісті деректермен толтырады.

Бұл REST API интерфейстерінің инновациялық мақсаттарына қатысты айсбергтің ұшы ғана. Дегенмен, REST API өзі қалай жұмыс істейтінін талқылайық.

WordPress REST API қалай жұмыс істейді

Қысқаша айтқанда, REST API дерекқорға немесе пайдаланушы интерфейсіне тікелей қатынаусыз мәтіндік деректерді бір орыннан екіншісіне манипуляциялау арқылы жұмыс істейді. API (Application Programming Interfaces) көптеген түрлері бар, соған қарамастан, REST қазіргі заманғы және өзекті стандарт болып қала береді.

REST API интерфейсі Hyper Text Transfer Protocol (HTTP) қатынас нүктелері арқылы JavaScript Object Notation (JSON) пішімін пайдалана отырып жіберіледі. Қарапайым тілмен айтқанда, бұл технологиялар JavaScript нысандары сияқты әрекет ететін деректерді жеткізу үшін бірегей веб-мекенжайлар арқылы API интерфейстеріне қол жеткізуді қамтамасыз етеді.

JavaScript немесе оның нысан анықтамаларымен ешқашан жұмыс істемеген болсаңыз, JSON негіздерін үйреніңіз. Енді біз REST API тұжырымдамасын аздап түсіндірдік, оның WordPress көмегімен әзірлеу процесіне қалай үлкен әсер ететіні туралы сөйлесейік.

WordPress REST API әзірлеушілер үшін нені білдіреді?

WordPress REST API кез келген WordPress қондырғысы мен веб-сервердегі немесе операциялық жүйедегі кез келген қолданба арасындағы әмбебап интегратор болып табылады. Сайып келгенде, бұл WordPress көмегімен құруға болатын жалғыз шектеу - біздің қиялымыз. Сіз кез келген платформада немесе тілде жазылған кез келген қолданбаны жасай аласыз және деректерді REST API арқылы өңдеу үшін WordPress пайдалана аласыз. Ашық және мейірімді WordPress қауымдастығы үлкен мүмкіндіктер ұсынады.

REST API JavaScript-ке негізделген, ол қай бағдарламалау тілдерін білу маңызды екеніне нұсқайтын көбірек назар аударады. Жақын арада сіз серверлік JavaScript жаңа PHP екенін білесіз. Мұны толығымен JavaScript және REST API интерфейсінде жұмыс істейтін WordPress.com жаңа Calypso бағдарламалық құралында көруге болады.

Қолданбалардың (соның ішінде WordPress ядросының) WordPress деректерімен өзара әрекеттесу жолын стандарттау арқылы WordPress әзірлеу оңайырақ және интуитивті болады. Сонымен қатар, ол үшінші тарап платформаларымен интеграцияны жеңілдетеді.

Енді сізде осы технологияны қалай пайдалану керектігін үйренуді бастаудың маңыздылығының көбірек себептері бар деп үміттенемін. REST API интерфейсін өз жұмысыңызда пайдалану жолындағы алғашқы қадамдарыңызды жасайтын кез келді!

WordPress REST API-мен жұмысты бастаудың 5 қадамы

Жоғарыда қарастырғанымыздай, REST API кез келген қолданбамен немесе HTTP ресурстарын шақыра алатын кез келген бағдарламалау тілімен пайдалануға болады. Біз REST API сұрауларын жасау үшін пәрмен жолын пайдалануға назар аударамыз, себебі бұл оқу процесін нашарлататын қателерді енгізу мүмкіндігі аз болатын ең қарапайым әдіс.

Ол үшін компьютерде пәрмен жолы интерфейсі (Command Line Interface CLI) бар бағдарламаны ашу керек - Терминал macOS немесе Linux жүйесінде және пәрмен жолы Windows жүйесінде. CLI ақпаратты сұрау және өңдеу үшін қосымша сценарийлерді жазуды қажет етпей, REST API интерфейсімен тікелей өзара әрекеттесуге мүмкіндік береді. CLI-де жазатын кез келген сұрау PHP, JavaScript немесе басқа тілдегі сценарий болуы мүмкін, бірақ әдіс әрқайсысы үшін әртүрлі болады. CLI-де командалардың тікелей орындалуы. Қажетті пәрменді теріп, Enter пернесін басыңыз.

Сондай-ақ, осы қадамдарды тікелей сайтта орындамай, демонстрациялық сайтты орнатуды немесе жергілікті тестілеуді ұсынамыз. Соңында, тағы бір шарт - сіздің сайтыңыздың WordPress нұсқасы 4.4 немесе одан жоғары болуы. Егер сіз дайын болсаңыз, онда бастайық!

1-қадам: REST API негізгі тұжырымдамаларымен танысыңыз

Бастамас бұрын, REST API негізгі ұғымдарымен танысып алайық. Сізге таныс болу керек бес негізгі ұғымдар мен терминдер бар. Оларды қарастырайық:

  1. Маршруттар («Бағдарлар») және Ресурстар немесе кіру нүктелері («Соңғы нүктелер»).Бұл REST API түсінудегі ең маңызды аспект. Арнайы HTTP әдісі (статикалық деректер жинағы немесе әрекет сияқты) белгілі бір маршрутқа қосылған кезде, маршруттар ресурстарыңыз арасында шарлауға көмектеседі. Мысалы, /wp-json/ – бізге қолжетімді маршруттарды көрсету үшін жасалған ресурс ретінде конфигурацияланған маршрут.
  2. Сұраулар.Олар дұрыс ресурстарды іске қосу және деректер арқылы өту арқылы жасалады.
  3. Жауап (Жауаптар).Бір сөзбен айтқанда, сіз сұраған деректерді беру немесе қате туралы хабарлау үшін қатені қайтару.
  4. Схемалар.Төменде үлгілік жауаптар берілген, сондықтан сіз әрқашан қажетті деректерді қайдан іздеу керектігін білесіз.
  5. Контроллер кластары.Олар өзіңіздің маршруттарыңыз бен ресурстарыңызды жасауға мүмкіндік береді. Егер сіз бұл туралы алаңдамайсыз, олар кейінірек пайдалы болады.

Осы бес ұғымды түсінгеннен кейін, оның кіру нүктелерінен бастап, REST API интерфейсіне тереңірек енуді бастауға болады.

2-қадам: Ең пайдалы REST API кіру нүктелерін табыңыз

WordPress REST API барлық кіру нүктелері (ресурстары) бар анықтамалық нұсқаулықты ұсынады, онда сіз өзіңізге ең пайдалыларын таба аласыз. Ең алдымен, HTTP REST API қоңырауын құру жолын білуіңіз керек. Кез келген WordPress API қоңырауының негізгі бөлігі келесідей көрінеді, ауыстырыңыз yourdomain.comсенікі:

Http://yourdomain.com/wp-json/

Жеке URL мекенжайыңызды пайдаланып CLI жүйесінде curl пәрменін іске қосу арқылы қосылымды тексеруге болады:

Curl -X OPTIONS -i http://yourdomain.com/wp-json/

Сізді хабарламамен қарсы алуыңыз керек HTTP. Кейбір негізгі ресурстарды пайдаланып, бұл пәрменді қосымша өзгертуге болады. Енді біз тек curl GET нұсқасын қолданамыз.

WordPress-тегі жазбаларыңыздың JSON тізімін алу үшін төмендегілерді пайдалануға болады:

Осыдан кейін барлық бар WordPress беттерін тексеру үшін келесі әрекеттерді орындап көріңіз:

Curl -X GET -i http://yourdomain.com/wp-json/wp/v2/pages

Осы кіру нүктелерінің әрқайсысымен (және т.б.!) CLI жүйесінде олардың әрқайсысы қандай жауап беретінін көру үшін тәжірибе жасай аласыз.

3-қадам: REST API аутентификациясының негіздерін үйреніңіз

Қазір аутентификация туралы үйренетін уақыт. REST API ішіндегі кейбір әрекеттер мен деректер жалпыға ортақ, ал басқалары әкімші ретінде жүйеге кіруді талап етеді. Дегенмен, бұл REST API және авторизация үшін жүйеге кіретін орын жоқ. Оның орнына, жарияланбаған хабарламаларды көру немесе жазбаларды өзгерту сияқты әкімші рұқсатын талап ететін сұраулар кезінде аутентификациялауға болады.

WordPress REST API Basic Auth плагинін орнатудан бастайық. Бұл әзірлеушілерге REST API жылдам үйренуге арналған қарапайым плагин және нақты веб-сайттарға арналмаған. Дегенмен, орнату процесі кез келген басқа плагинмен бірдей.

Basic Auth орнатылғаннан кейін сіз жалаушамен CLI арқылы аутентификация жасай аласыз пайдаланушы. Мұнда пайдаланушының аутентификация әдісін қолданудың мысалы берілген бұйралаужарияланбаған жазбаларды көру үшін:

Curl -X GET --user username:password -i http://yourdomain.com/wp-json/wp/v2/posts?status=draft

Жалпыға ортақ ақпаратты көруден басқа кез келген операция үшін аутентификация қажет болады. Негізгі аутентификацияны меңгергеннен кейін, әзірлеу үшін REST API құжаттамасы ұсынған басқа опцияларды зерттеуге болады.

4-қадам: REST API арқылы бірінші WordPress жазбаңызды таңдаңыз

Curl көмегімен негізгі REST API қоңырауларын қалай жасау керектігін түсінгеннен кейін, белгілі бір жазбаны таңдап көріңіз. Алдымен, бұрын жасағандай, барлық жарияланымдарды көрсетейік:

Curl -X GET -i http://yourdomain.com/wp-json/wp/v2/posts

Жазбаны, бетті немесе таксономияны көрсеткіңіз келсе де, кез келген REST API ресурсы үшін осы идентификатор қосымшасының айласын пайдалана аласыз.

5-қадам: REST API арқылы WordPress жазбаңызға өзгертулер енгізу

Соңында таңдаған басылымға өзгертулер енгізуге тырысайық. Командалардың орнына ОПЦИЯнемесе АЛУ, бұл жолы біз пайдаланамыз POSTөзгерістер енгізу. АЛУкезінде деректерді оқу үшін пайдаланылады POST- оларды жіберу.

Сұраныс жіберу арқылы жазбаңыздың атын өзгертейік POSTаутентификация деректерімен бірге. Жаңа өзгертулер жалауша арқылы жасалады гкоманданың соңында. Тақырып айнымалы мәнін оның мәніне орнату арқылы реттелетін JavaScript нысанын жібереміз, мысалы Менің жаңа атауымтөмендегі кодта көрсетілгендей:

Curl -X POST --пайдаланушы пайдаланушы аты:пароль http://yourdomain.com/wp-json/wp/v2/posts/ -d "("title":"Менің жаңа атауым")"

Пайдаланушы атын, құпия сөзді, пошта идентификаторын және тақырыпты өзіңіздікімен ауыстырғаныңызға көз жеткізіңіз. Өзгерістерді тексеру үшін берілген жарияланымды қайта таңдауға болады:

Curl -X GET -i http://yourdomain.com/wp-json/wp/v2/posts/

Құттықтаймыз! Сіз WordPress REST API арқылы бірінші әкімші өңдеулерін жасадыңыз. Әрине, бұл негізгі нұсқаулық REST API ұсынатын мүмкіндіктердің бетін ғана сызып тастайды, бірақ бұл өте жақсы бастама!

Қорытынды

WordPress REST API - бұл WordPress ядросының қуатты жаңа нұсқасы және көптеген әзірлеушілер оның мүмкіндіктерін пайдалана бастады. Тиісінше, енді жаңа мүмкіндікпен жұмыс істеуді үйрену арқылы сіз бағдарламалау дағдыларыңызды жетілдіресіз және WordPress-ті негіз ретінде пайдалана отырып, қосымша жасай аласыз.

Қорытындылай келе, WordPress REST API интерфейсімен өзара әрекеттесу жолында бес қадамнан өттік:

  1. Негізгі REST API тұжырымдамаларына кіріспе.
  2. Ең пайдалы ресурстар/REST API кіру нүктелері.
  3. REST API аутентификациясының негіздерін біліңіз.
  4. REST API арқылы WordPress-те жазбаны шығарып алу.
  5. REST API арқылы WordPress жазбасын өзгертіңіз.

WordPress REST API туралы қандай сұрақтарыңыз бар? Түсініктемелерде бізге жазыңыз!