Metadata-Version: 2.1
Name: shihua-sunshareservice
Version: 0.1.1
Summary: sunshareservice is a python sdk with data service.
Home-page: https://github.com/redblue0216/SunShareService
Author: shihua
Author-email: 15021408795@163.com
License: MIT
Requires-Python: >=3.10.9
Description-Content-Type: text/markdown
License-File: LICENSE

# SunShareService-数据服务包

![shields_version](/static/shields_version.svg)    ![shields_license](/static/shields_license.svg)    ![shields_author](/static/shields_author.svg)    ![shiedls_python](/static/shields_python.svg)

![sunshareymbol](/static/sunsharesymbol.JPG)


## 介绍
+ SunShareService是一个数据服务包，主要功能是为底层数据向外提供了一个接口服务,可实现用户权限验证和流量限制。SunShareService采用Client-Server架构设计，服务端使用HTTP协议构建数据服务的OpenAPI,暂时采用GET-method；用户权限采用token机制。


## 安装
SunShareService采用Python开发，得益于Python良好的社区环境，安装支持Pythonic风格的各种管理器。

```bash
	$ pip install sunshareservice-0.1-xxxxxxxxxxxx.whl
```


## 快速指南
### 服务端使用
+ 对于服务端数据服务启动，首先使用SunShareService命令行进行元数据库初始化,然后再启动服务端服务。以下是sunshareservicectl命令行示例：

```bash
	$ sunshareservicectl set-metadb

	$ sunshareservicectl start-service 
```


## 设计
+ 采用Client-Server架构设计
+ 服务端使用HTTP协议构建数据服务的OpenAPI
+ 用户权限采用token机制
+ 用户流量限制


### 技术列表
+ 微服务-FastAPI
+ 加密验证-Token-JWT技术
+ 数据库-SQLite3


### 设计UML图
以下是设计的UML图：
![sunshareserviceuml](/static/SunShareServiceUML.png)

