オープンソースのニュースAPIをリリース(完成後はオープンソース)

目次

例証します:

基本的な説明

その他の指示:

共通インターフェース:

ログイン:

登録する:

パスワードの変更(トークンが必要)

アバターの変更(トークンが必要)

ユーザーリストを取得します(トークンが必要です):

ファイルをアップロードします (ポート 5000):

ファイル (ポート 5000) のソース コード ファイルを取得しますが、db ファイルを取得できません。

検証トークン (トークンが必要):

システム時刻を取得します。

ファイル インターフェイス (アクセスするファイルを取得するには、前のインターフェイスを使用する必要があります):

発表:

アプリの紹介:

ビデオニュースと記事ニュースの数 (ファンチャート分析):

トップ 10 のビデオ記事の合計スコア、閲覧量、いいね、コメントに関するデータ (棒グラフ分析):

1週間以内の総記事数の傾向データ(折れ線グラフ分析):

新しいバージョンのapkアドレス:

ニュースインターフェース:

ニュースリスト:

ニュースのようなもの (トークンが必要):

ニュースとは異なります (トークンが必要):

ニュースを公開します (トークンが必要です):

ニュース カテゴリ内のすべてのニュースを取得します。

キーワード検索ニュース:

ホットなニュースを入手:

カルーセル画像を取得します。

ユーザーが公開したリストを取得します (トークンが必要です)。

ランダムなビデオを取得します。

ユーザーの「いいね!」のリストを取得します (トークンが必要です)。

API の実行とポストマン テストの図:

編集 

オープンソースについて: すべてのソースコードが整理された後、オープンソースとなりますので、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

移動へようこそ。前の行をコピーしてください

おすすめ

転載: blog.csdn.net/m0_60277871/article/details/132381794
おすすめ