目次
ファイル (ポート 5000) のソース コード ファイルを取得しますが、db ファイルを取得できません。
ファイル インターフェイス (アクセスするファイルを取得するには、前のインターフェイスを使用する必要があります):
トップ 10 のビデオ記事の合計スコア、閲覧量、いいね、コメントに関するデータ (棒グラフ分析):
ユーザーが公開したリストを取得します (トークンが必要です)。
ユーザーの「いいね!」のリストを取得します (トークンが必要です)。
オープンソースについて: すべてのソースコードが整理された後、オープンソースとなりますので、222.187.232.63:39999 にアクセスしてデモ版を体験してください。
例証します:
APIに基づいて作成されたアプリを最初にリリースする
基本的な説明
*一部のインターフェイスではトークンが必要です。つまり、ヘッダーに Authorization フィールドを追加し、トークンは json にログインすることで取得されます。
Demo api地址: 222.187.232.63:39999
デモファイル管理アドレス:222.187.232.63:5000
たとえば、ニュース カルーセル画像を取得します: http://222.187.232.63:39999/news/banner
その他の指示:
フロントエンドとバックエンドの合計コード量は約 6k 行であり、比較的軽量です。
トークン追加: HeadにAuthorizationパラメータを追加
応答パラメーター likearray は、配列のような文字列を返します。取得後に手動でsplit()関数を使用して切り取る必要があります。
一部のデータはネットワークから取得され、一部のデータはローカル エリアから取得されるため、ローカル パスは移植性を考慮し、完全なパスを記述しません。イメージに http:// または https:// が含まれるかどうかを手動で判断する必要があります。
開発者向けメモ:
このアプリのフロント エンドとバック エンドは完全にオープン ソースです。フロント エンドは Java Android で書かれ、バックエンドは Python を使用します。コード サイズは約 5k で、比較的軽量です。デフォルトの API アドレスは:
127.0.0.1 +ポート番号 39999、ファイル アクセス アドレスは: 127.0.0.1+ポート番号 5000.
IP アドレスと API ポート番号は /libs/Service_Utils.py を通じて変更できます.
バックエンドは Python で書かれており、httpserver + Flask を使用しますhttp リクエストを処理するフレームワーク (メイン処理ファイル)
動的認証トークンには jwt を使用し、いいねなどのユーザーを取得する必要があります。コメントはユーザーを取得するためにトークンを渡す必要があります。ほとんどのデータは
sqlite データベースに保存されます。お知らせなどの一部のデータは、Python パッケージ データの変更を容易にするためにファイルに保存されます
。データ送信の問題である可能性があります。場合によっては、1 つが欠落している場合があります。これは、このコードで解決できます。質問 public
static String verjson(String jsontext) { try { JSONObject jsonObject=new JSONObject(jsontext); return jsontext; } catch (JSONException e) { return jsontext +"}"; } }
后端逻辑我懒得改了修改密码,只要传入token就可以修改,需要前端写验证(其实也不用,因为一般只有登录才能拿到token)
接下来是api文档:
通用接口:
登录:
接口名:/login
请求方式:post
参数:
username:用户名
password:密码
注册:
接口名:/Reg
请求方式:post
参数:
username:用户名
password:密码
avater:头像
更改密码(需要token)
接口名:/update_password
请求方式:post
参数:
password:密码
更换头像(需要token)
接口名:/update_avatar
请求方式:post
参数:
avater:头像
获取用户列表(需要token):
接口名:/personlist
请求方式:post
上传文件(5000端口):
接口名:/upload
请求方式:post
参数:
file:文件
获取文件(5000端口)源码文件,db文件均不能获取:
接口名:/路径名
请求方式:get
验证token(需要token):
接口名:/vertoken
请求方式:get
获取系统时间:
接口名:/gettime
请求方式:get
文件接口(需要用前面获取文件的接口访问):
公告:
接口名:/profile/notfication
请求方式:get
App介绍:
接口名:/profile/instructio
请求方式:get
视频类新闻和文章类新闻的个数(扇形图表分析):
接口名:/profile/percent
请求方式:get
视频类前十文章的总得分、阅读量、点赞量、评论量数据(柱状图表分析):
接口名:/profile/percent
请求方式:get
一周内文章总数趋势数据(折线图表分析):
接口名:/profile/trend
请求方式:get
新版apk地址:
接口名:/docs/newsapp.apk
请求方式:get
新闻类接口:
新闻列表:
接口名:/news/list
请求方式:get
参数(默认20一页):
pagenum:从哪页开始
pagenum:显示大小
点赞新闻(需要token):
接口名:/news/like
请求方式:get
参数(默认20一页):
Id:新闻的id
取消点赞新闻(需要token):
接口名:/news/unlike
请求方式:get
参数(默认20一页):
Id:新闻的id
发布新闻(需要token):
接口名:/news/create
请求方式:post
パラメータ (ビデオタイプを渡したい場合はビデオを書き込み、コンテンツを渡したい場合はアドレスを書き込みます):
タイトル: タイトル
内容: テキスト
タイプ: タイプ
表紙画像
ニュース カテゴリ内のすべてのニュースを取得します。
インターフェース名: news/type=value
リクエストメソッド:get
キーワード検索ニュース:
インターフェース名: news/search=value
リクエストメソッド:get
ホットなニュースを入手:
インターフェース名: ニュース/ホット
リクエストメソッド:get
カルーセル画像を取得します。
インターフェース名: ニュース/バナー
リクエストメソッド:get
ユーザーが公開したリストを取得します (トークンが必要です)。
インターフェース名: ニュース/プッシュリスト
リクエストメソッド:get
ランダムなビデオを取得します。
インターフェース名:/randomvideo
リクエストメソッド:get
ユーザーの「いいね!」のリストを取得します (トークンが必要です)。
インターフェース名: news/likelist
リクエストメソッド:get
コメントを取得:
インターフェース名: news/likelist
リクエストメソッド:get
パラメータ:
Id: 動画/ニュースのID番号
API の実行とポストマン テストの図:
オープンソースについて: すべてのソースコードが整理された後、オープンソースとなりますので、222.187.232.63:39999 にアクセスしてデモ版を体験してください。
名前と称賛
記事の宣伝にご協力いただいた次のポーターに感謝します
http://element-ui.cn/article/show-1494297.aspx
https://www.ngui.cc/article/show-1153128.html
https://www.lmlphp.com/user/629051
https://www.ppmy.cn/news/628760.html
https://www.lmlphp.com/user/629939/article
盗難防止:
この記事は、福州職業技術学校のソフトウェア技術の Wen Hui によって書かれました qq:2151335401,3135144152
移動へようこそ。前の行をコピーしてください