profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsΠ’ΠΈΠΏΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyΠ‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅ Π² конструктора Π½Π° шаблониProject ScaffoldingМСдийна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Π‘Π΅Π· Π³Π»Π°Π²Π°

Π‘ΡŠΡ€Π· стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° REST APIgetΠ‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° уСбсайт към CMS APIgetGET /routesgetGET /routegetGET /blocksgetΠ’Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с CEL кСшgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postΠŸΡ€Π΅Π²ΠΎΠ΄ Π½Π° публикацияpatchPATCH /translationsgetΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° уСбсайт към CMS API

Π‘Π²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ уСбсайт към CMS API

API-Ρ‚ΠΎ Π½Π° CMS позволява Π½Π° вашия уСбсайт Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ Profound CMS. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, Π·Π° Π΄Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‚Π΅ страници с докумСнтация, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΈ страници, Π±Π»ΠΎΠ³ΠΎΠ²Π΅, Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΈΠ»ΠΈ всяко Π΄Ρ€ΡƒΠ³ΠΎ прСТивяванС, Π²ΠΎΠ΄Π΅Π½ΠΎ ΠΎΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.

Π’ΠΈΠΏΠΈΡ‡Π½Π°Ρ‚Π° интСграция ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ части:

  1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° си с CMS
  2. Π˜Π·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅
  3. Π Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ във Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

Π—Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си към CMS, прСдоставСтС URL адрСса Π½Π° CMS API, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° уСбсайта ΠΈ API ΠΊΠ»ΡŽΡ‡.

const cmsConfig = {
  cmsUrl: 'https://cms.dev.tryprofoun.com',
  websiteId: 'your-website-id',
  apiKey: process.env.PROFOUND_API_KEY,
};

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π·Π° стойности, ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ срСдитС:

NEXT_PUBLIC_CMS_API_URL=https://cms.dev.tryprofound.com
NEXT_PUBLIC_WEBSITE_ID=your-website-id
PROFOUND_API_KEY=your-api-key

НС ΠΈΠ·Π»Π°Π³Π°ΠΉΡ‚Π΅ частни API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² клиСнтския ΠΊΠΎΠ΄. API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, Π² процСса ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ във Π²Π°ΡˆΠΈΡ‚Π΅ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ.

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π² CMS Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ схСми. НапримСр Π²Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° схСми ΠΊΠ°Ρ‚ΠΎ post, category, page ΠΈΠ»ΠΈ section.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° схСмата, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅:

const posts = await cms.schema('post').fetchAll();

Π—Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ID:

const post = await cms.schema('post').fetchSingleById('document-id');

Π—Π° Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, заявСтС прСвСдСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° схСмата:

const frenchPost = await cms
  .schema('post')
  .translation('fr')
  .fetchSingleById('document-id');

Π Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ

Π—Π° уСбсайтовС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ страници, управлявани ΠΎΡ‚ CMS, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° тСкущия URL ΠΏΡŠΡ‚.

const route = await cms.route.getByPath({
  websiteId: 'your-website-id',
  path: '/docs/getting-started',
});

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° страницата ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Π΄Π° Π³ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° с Π²Π°ΡˆΠΈΡ‚Π΅ собствСни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

const blocks = await cms.block.getByIds({
  websiteId: 'your-website-id',
  ids: route.blockIds,
});

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° страница с докумСнтация

async function getDocsPage(path: string) {
  const route = await cms.route.getByPath({
    websiteId: process.env.WEBSITE_ID,
    path,
  });

  const blocks = await cms.block.getByIds({
    websiteId: process.env.WEBSITE_ID,
    ids: route.blockIds,
  });

  return {
    title: route.label,
    path: route.path,
    blocks,
  };
}

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π²ΡŠΡ€Π½Π°Ρ‚ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ страницата Ρ‡Ρ€Π΅Π· систСмата ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠšΠ΅ΡˆΠΈΡ€Π°Π½Π΅

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎΡ‚ΠΎ CMS ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π΅ бСзопасно Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ уСбсайтовС ΠΊΠ΅ΡˆΠΈΡ€Π°ΠΉΡ‚Π΅ API ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈ Π³ΠΈ Ρ€Π΅Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°ΠΉΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

ЧСсто срСщана настройка Π΅:

const content = await cache(
  () => cms.schema('post').fetchAll(),
  {
    revalidate: 60,
    tags: ['cms-posts'],
  }
);

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅:

  • ΠšΠ΅ΡˆΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ чСтСния.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π·Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС обновява чСсто.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ кСш Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ, Π°ΠΊΠΎ Π²Π°ΡˆΠΈΡΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° обСзсилванС ΠΏΡ€ΠΈ поискванС.
  • Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈ.

Π Π΅ΠΆΠΈΠΌ Π·Π° визуализация

Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π·Π° визуализация позволява Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π° видят Π½Π΅ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ.

ЧСсто срСщан шаблон Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π·Π° визуализация, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

/docs/getting-started
/cms-preview/docs/getting-started

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ страници трябва Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚ само ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° визуализация ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° визуализация, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

?edit_mode=true

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π·Π° визуализация ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΈ Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° сС ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‚ статично.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ CMS ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация ΠΈΠ»ΠΈ заявка. Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ трябва Π΄Π° сС справя с Ρ‚ΠΎΠ²Π° Π΅Π»Π΅Π³Π°Π½Ρ‚Π½ΠΎ.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

  • Π’Ρ€ΡŠΡ‰Π°ΠΉΡ‚Π΅ 404, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°.
  • Π’Ρ€ΡŠΡ‰Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π·Π΅Π½ списък, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΎ.
  • РСгистрирайтС Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚Π΅ Π½Π° посСтитСлитС Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ API Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

async function getPost(id: string) {
  try {
    return await cms.schema('post').fetchSingleById(id);
  } catch (error) {
    console.error('Failed to fetch CMS post', error);
    return null;
  }
}

Бигурност

ΠŸΠ°Π·Π΅Ρ‚Π΅ API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ само Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. НС Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΉΡ‚Π΅ частни ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ JavaScript.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата само Π·Π° нСчувствитСлни стойности ΠΊΠ°Ρ‚ΠΎ:

  • ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ URL Π½Π° CMS
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° уСбсайт
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΡ‚Π΅

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ частни ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π·Π°:

  • API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅
  • Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° визуализация
  • административни ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ
  • сСкрСти Π·Π° внСдряванС

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CMS API, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π°ΡˆΠΈΡΡ‚ уСбсайт трябва Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π° структурирано ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Π΄Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ, управлявани ΠΎΡ‚ CMS, ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси Π·Π° визуализация ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°Ρ‚Π° интСграция трябва Π΄Π°:

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° URL Π½Π° CMS, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° уСбсайт ΠΈ API ΠΊΠ»ΡŽΡ‡.
  • Π˜Π·Π²Π»ΠΈΡ‡Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΏΠΎ схСма.
  • Π˜Π·Π²Π»ΠΈΡ‡Π° страници ΠΏΠΎ ΠΏΡŠΡ‚ Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°.
  • Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° CMS Π±Π»ΠΎΠΊΠΎΠ²Π΅ с Π²Π°ΡˆΠΈΡ‚Π΅ собствСни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.
  • ΠšΠ΅ΡˆΠΈΡ€Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° визуализация Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ.
  • Пази частнитС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
Continue Reading
Previousβ€ΉΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° REST APINextGET /routesβ€Ί