# shopify-API
**Repository Path**: cshap/shopify-api
## Basic Information
- **Project Name**: shopify-API
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-14
- **Last Updated**: 2021-11-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# shopify-api
###shopify 应用分类三种类型
+ Public
+ Custom
+ Private
+ Public 和 Custom 需要基于 OAuth 进行身份验证,Private 只能通过Http进行验证
+ 该程序是基于Private 应用,使用Http进行身份认证
Setup:
-
1. 修改.env_example 文件为 .env
2. 填写.evn 的信息
3. 运行 ``` npm install ```
4. 运行 ``` nodemon server.js ```
Endpoints:
-
GET Requests:
* /get_shopify_url (获取店铺信息)
* /get_products (获取所有商品信息)
POST Requests:
* /get_product_metafields (获取商品 metafields)
```json
{"id": "7441016914160"}
```
* /create_product_metafields (创建商品metafield)
```json
{
"id": "7441016914160",
"params": {
"namespace": "image",
"key": "enhancedDescription:",
"value": "这是一个自定义描述",
"value_type": "string"
}
}
```
PUT Requests
* /update_product_metafields (更新商品 metafield)
```json
{
"id": "22156945260784",
"value": "这是一个描述..",
"value_type": "string"
}
```
DELETE Requests:
*/delete_product(删除商品)
```json
{
"id": "7441082253552"
}
```
* /delete_product_metafields (删除商品 metafield)
```json
{
"id": "22156945260784"
}
```
+ 添加模块,文本
+ 绑定元数据

[详情页面](https://lebornjose.myshopify.com/products/%E4%BC%81%E9%B9%85%E5%85%AC%E4%BB%94)

文档参考:
* [应用类型区分](https://shopify.dev/apps/getting-started/app-types)
* [身份认证](https://shopify.dev/api/admin/getting-started)
* [metafield](https://shopify.dev/api/admin-rest/2021-10/resources/metafield#top)
* [products](https://shopify.dev/api/admin-rest/2021-10/resources/product#[post]/admin/api/2021-10/products.json)