The fastest way to get started is to use our CLI to generate a new integration boilerplate
npx @vue-storefront/cli create integration
The CLI will ask you a few questions and generate a new integration boilerplate based on your answers.
For more information about creating a custom integration using the Alokai SDK, please visit the documentation.
From the project root, you can run the one of following commands, depending on your package manager:
yarn dev
or
npm run dev
This will do the following:
- start the development server for the
playground/app
application. - start the middleware server for the
playground/middleware
application.
npx @vue-storefront/cli add endpoint getSomething
This will do the following:
- add a new endpoint to the
api-client
package - add a new method to the
sdk
package - add a new route to the
playground/middleware
application - add a new route to the
playground/app
application
Using the CLI is the recommended way to create a new integration boilerplate. However, if you're planning to contribute, you can follow the steps below.
This is an open-source project. Feel free to contribute by creating a new issue or submitting a pull request. We highly recommend opening an issue and getting feedback before submitting a pull request, to avoid unnecessary work.
If we feel your contribution would benefit the community, and it adheres to our standards, we would be delighted to accept your pull requests.
For internal use only. All changes are recorded in the CHANGELOG.md file.
This is a new integration boilerplate for Alokai integrations based on the SDK.
- NodeJS v16 or later,
- Yarn.
If you would like to use an interation based on this boilerplate in a project, the project must meet these requirements.
Minimum Versions
- "@vue-storefront/middleware": "^@3.9.0"
- "@vue-storefront/sdk": "@1.4.0"
- "@vue-storefront/next": "@1.1.0" || "@vue-storefront/nuxt": "3.1.0"
You may need to add resolutions for @vue-storefront/sdk in frontend package.json if your project requires different sdk versions in addition to the version required here.
If your project needs to be upgraded you can check out the Migration Guide
This repository contains a few necessary packages to help you get started building your new integration:
-
playground/app
- (created during CLI initialization) Demonstrates the usage ofapi-client
by creating an express server app. You can use this directory to demonstrate the usage of the integration. -
playground/middleware
- An express app that uses theapi-client
to create a server-to-server connection with service providers (e.g. commerce backend). -
packages/api-client
- The service the middleware uses. It contains anexampleEndpoint
that can be used as an example for the other API endpoints, -
packages/sdk
- Think of the SDK Connector as a communication layer between the storefront and the middleware. It contains anexampleMethod
with example documentation, unit & integration tests, that can be used as an example for the rest SDK connector methods. -
docs
- VuePress documentation with configured API extractor, to create an API Reference based on theapi-client
andsdk
methods & interfaces.
yarn
- Build the packages,
yarn build
- Test the packages,
yarn test
- That's it. Now you can start the developing your contribution,
- Enjoy.