# Getting Started with Svelte
✋ CAUTION
This third-party integration guide might not be up-to-date with Strapi v4. We encourage you to help us updating it by contributing to our documentation repository on GitHub (opens new window).
This integration guide is following the Quick Start Guide. We assume that you have fully completed its "Hands-on" path, and therefore can consume the API by browsing this url (opens new window).
If you haven't gone through the Quick Start Guide, the way you request a Strapi API with Svelte (opens new window) remains the same except that you will not fetch the same content.
# Create a Svelte app
First, install Degit by running npm install -g degit
in your command-line interface (CLI).
“Degit makes copies of Git repositories and fetches the latest commit in the repository. This is a more efficient approach than using git clone, because we’re not downloading the entire Git history.”
Create a basic Svelte application using webpack:
npx degit sveltejs/template svelte-app
# Use an HTTP client
Many HTTP clients are available but in this documentation we'll use Axios (opens new window) and Fetch (opens new window).
# GET Request your collection type
Execute a GET
request on the restaurant
Collection Type in order to fetch all your restaurants.
Be sure that you activated the find
permission for the restaurant
Collection Type.
Example response
[
{
"id": 1,
"name": "Biscotte Restaurant",
"description": "Welcome to Biscotte restaurant! Restaurant Biscotte offers a cuisine based on fresh, quality products, often local, organic when possible, and always produced by passionate producers.",
"created_by": {
"id": 1,
"firstname": "Paul",
"lastname": "Bocuse",
"username": null
},
"updated_by": {
"id": 1,
"firstname": "Paul",
"lastname": "Bocuse",
"username": null
},
"created_at": "2020-07-31T11:37:16.964Z",
"updated_at": "2020-07-31T11:37:16.975Z",
"categories": [
{
"id": 1,
"name": "French Food",
"created_by": 1,
"updated_by": 1,
"created_at": "2020-07-31T11:36:23.164Z",
"updated_at": "2020-07-31T11:36:23.172Z"
}
]
}
]
# Example
# POST Request your collection type
Execute a POST
request on the restaurant
Collection Type in order to create a restaurant.
Be sure that you activated the create
permission for the restaurant
Collection Type and the find
permission for the category
Collection type.
In this example a japanese
category has been created which has the id: 3.
Example response
{
"id": 2,
"name": "Dolemon Sushi",
"description": "Unmissable Japanese Sushi restaurant. The cheese and salmon makis are delicious",
"created_by": null,
"updated_by": null,
"created_at": "2020-08-04T09:57:11.669Z",
"updated_at": "2020-08-04T09:57:11.669Z",
"categories": [
{
"id": 3,
"name": "Japanese",
"created_by": 1,
"updated_by": 1,
"created_at": "2020-07-31T11:36:23.164Z",
"updated_at": "2020-07-31T11:36:23.172Z"
}
]
}
# Example
# PUT Request your collection type
Execute a PUT
request on the restaurant
Collection Type in order to update the category of a restaurant.
Be sure that you activated the put
permission for the restaurant
Collection Type.
We consider that the id of your restaurant is 2
.
and the id of your category is 2
.
Example response
{
"id": 2,
"name": "Dolemon Sushi",
"description": "Unmissable Japanese Sushi restaurant. The cheese and salmon makis are delicious",
"created_by": null,
"updated_by": null,
"created_at": "2020-08-04T10:21:30.219Z",
"updated_at": "2020-08-04T10:21:30.219Z",
"categories": [
{
"id": 2,
"name": "Brunch",
"created_by": 1,
"updated_by": 1,
"created_at": "2020-08-04T10:24:26.901Z",
"updated_at": "2020-08-04T10:24:26.911Z"
}
]
}
# Conclusion
Here is how to request your Collection Types in Strapi using Svelte. Learn more about Svelte with their official tutorial (opens new window).