ПоцкетБасе је позадина отвореног кода која се састоји од уграђене СКЛите базе података са валидацијом података, претплатама у реалном времену и РЕСТ АПИ-јем који се лако користи. Такође нуди аутентификацију и складиштење датотека за медијске датотеке.
ПоцкетБасе је савршен за пројекте за које не бисте радије правили позадину због временских ограничења или погодности јер је потпуно преносив и захтева минимално подешавање. Такође се интегрише са популарним технологијама као што су Вуе, Свелте, Реацт, Ангулар и Флуттер.
Услуге које пружа ПоцкетБасе
ПоцкетБасе пружа већину услуга које нуде други позадински провајдери као што је СупаБасе.
- СКЛите база података: ПоцкетБасе укључује уграђену СКЛите базу података. Ово се разликује од других позадинских провајдера који користе веће базе података као што су ПостгреСКЛ или МиСКЛ. Употреба СКЛите-а чини ПоцкетБасе лакшим. Такође можете да се претплатите на догађаје базе података у реалном времену преко АПИ-ја.
- Аутентикација: ПоцкетБасе подржава аутентификацију е-поште/лозинке и ОАутх2 аутентикација преко Фацебоок-а, Гоогле-а, ГитЛаб-а и ГитХуб-а.
- Складиштење датотека: Можете да отпремите фотографије, аудио и видео датотеке у локалну меморију или у С3 корпу користећи ПоцкетБасе.
- Администраторска контролна табла: Администраторска контролна табла вам омогућава да креирате и управљате колекцијама у бази података. Такође можете да отпремате датотеке, прегледате датотеке евиденције и конфигуришете подешавања за слање е-поште,
Према документима, ПоцкетБасе може лако да служи 10.000+ истовремених и упорних у реалном времену конекције на 6 виртуелних приватних сервера што га чини приступачним позадинским избором за мале и средње апликације.
Имајте на уму да се ПоцкетБасе скалира само вертикално. То значи да морате додати више ЦПУ-а и РАМ-а да бисте повећали процесорску снагу. Ако имате велику апликацију, размислите о а позадински провајдер као што је Фиребасе који омогућава хоризонтално скалирање.
Почетак рада са ПоцкетБасе-ом
Тренутно, ПоцкетБасе нуди два СДК-а:
- ЈаваСцрипт СДК који можете да користите са ЈаваСцрипт оквирима као што су Свелте, Реацт, Вуе и Ангулар.
- Дарт СДК за Флуттер апликације.
Најлакши начин да започнете је да преузми ПоцкетБасе. Постоји неколико веза, па обавезно преузмите ону компатибилну са вашим окружењем.
Када га преузмете, распакујте и идите до фасцикле поцкетбасе. Затим покрените ову команду у терминалу:
./поцкетбасе сервице
Ова команда би требало да покрене веб сервер на овим рутама.
- Сервер: http://127.0.0.1:8090/
- РЕСТ АПИ: http://127.0.0.1:8090/api/
- Администраторски кориснички интерфејс: http://127.0.0.1:8090/_/
Идите до http://127.0.0.1:8090/_/ УРЛ да бисте направили своју прву колекцију помоћу контролне табле администратора.
Креирање колекције у ПоцкетБасе-у
Када први пут отворите кориснички интерфејс администратора, тражиће се адреса е-поште и лозинка за креирање администраторског налога.
Ево како изгледа корисничко сучеље администратора:
Кликом на Нова колекција дугме у корисничком интерфејсу администратора отвориће панел за колекцију који можете попунити детаљима да бисте креирали нову колекцију.
Ево како бисте креирали колекцију под називом тодос која се састоји од наслова и попуњених поља:
Колекција може бити или основна или аутентична колекција. Основна колекција је подразумевани тип колекције и можете је користити за било коју врсту података. Колекција аутентификације садржи додатна поља за управљање корисницима, као што су корисничко име, имејл и верификовани.
Не морате да користите кориснички интерфејс администратора да бисте креирали колекцију; можете га креирати користећи Веб АПИ. ПоцкетБасе документи пружају примере специфичне за СДК како да креирате и управљате колекцијама преко АПИ-ја. Можете да креирате, прегледате, ажурирате, бришете или увозите колекције.
Коришћење ПоцкетБасе-а у Реацт апликацији
ЈаваСцрипт СДК вам омогућава интеракцију са ПоцкетБасе-ом из Реацт пројекта.
Да бисте пратили, почните од креирање Реацт пројекта.
Затим инсталирајте ПоцкетБасе ЈаваСцрипт СДК у свој Реацт пројекат преко нпм-а:
нпм инсталл поцкетбасе --саве
Затим, у апп.јс, увезите ПоцкетБасе и иницијализујте га.
увоз ПоцкетБасе из'поцкетбасе';
конст пб = Нова ПоцкетБасе(' http://127.0.0.1:8090');
Да бисте илустровали како ПоцкетБасе интегрише Реацт, креираћете помоћне функције за апликацију обавеза. Ове функције ће креирати, ажурирати, преузимати и брисати ставке.
Направите Тодо ставку
У апп.јс направите функцију која се зове аддТодо.
конст аддТодо = асинц (тодо) => {
покушати {
конст рецорд = чекатичекати пб.цоллецтион("тодос").цреате (тодо);
повратак запис;
} улов (грешка) {
повратак { грешка: порука о грешци };
}
};
Ова функција додаје нови запис у колекцију задатака.
Ажурирајте Тодо ставку
Да бисте ажурирали запис у колекцији задатака, креирајте функцију под називом упдатеТодо и користите метод ажурирања.
конст упдатеТодо = асинц (рецорд_ид, тодо) => {
покушати {
конст рецорд = чекати пб.цоллецтион("тодос").упдате (рецорд_ид, тодо);
повратак запис;
} улов (грешка) {
повратак { грешка: порука о грешци };
}
};
Функција упдатеТодо проналази ставку обавеза на основу ИД-а записа и ажурира је новим подацима.
Избришите Тодо ставку
У апп.јс направите функцију под називом делетеТодо која брише запис у колекцији задатака.
конст делетеТодо = асинц (ид_записа) => {
покушати {
чекати пб.цоллецтион("тодос").делете (рецорд_ид);
} улов (грешка) {
повратак { грешка: порука о грешци };
}
};
Преузми Тодо ставку
Можете да преузмете једну обавезу или све ставке из колекције.
Ова функција преузима једну ставку обавеза према ИД-у:
конст гетТодо = асинц (ид_записа) => {
покушати {
конст рецорд = чекати пб.цоллецтион("тодос").гетОне (ид_записа, {
проширити: "релФиелд1,релФиелд2.субРелФиелд",
});
повратак запис
} улов (грешка) {
повратак { грешка: порука о грешци };
}
};
Док ће функција у наставку преузети све записе у колекцији задатака:
конст гетТодос = асинц (ид_записа) => {
покушати {
конст рецордс = чекати пб
.цоллецтион("тодос")
.гетФуллЛист(200 /* величина серије */, {
врста: "-створен",
});
повратак записи;
} улов (грешка) {
повратак { грешка: порука о грешци };
}
}
Ове функције можете користити за креирање и ажурирање корисничког интерфејса апликације.
За детаљније примере погледајте АПИ за ПоцкетБасе записе документацију или генерисану АПИ документацију у „Админ УИ > Цоллецтионс > АПИ Превиев“. Требало би да будете у могућности да приступите листи, прегледате, креирате, ажурирате, избришете и документацији у реалном времену за своју колекцију.
Зашто би требало да користите ПоцкетБасе
ПоцкетБасе је најбољи бацкенд за мале и средње пројекте. Захтева минимално подешавање и једноставан је за коришћење. Нуди два клијентска пакета за развој софтвера — ЈаваСцрипт СДК и Дарт СДК — и можете га користити у веб и мобилним апликацијама.
ПоцкетБасе је такође самосталан и можете га хостовати на локалном серверу или ВПС-у. Иако не подржава функције у облаку, можете га користити као Го оквир и креирати сопствену апликацију са прилагођеном пословном логиком.