python開發API介面

2021-10-07 17:33:15 字數 1645 閱讀 3021

python開發api介面

get介面

例如:userid=1&userid=1&age=18&***=男

import flask, json

from flask import request

'''flask: web框架,通過flask提供的裝飾器@server.route()將普通函式轉換為服務

'''# 建立乙個服務,把當前這個python檔案當做乙個服務

server = flask.flask(__name__)

# server.config['json_as_ascii'] = false

# @server.route()可以將普通函式轉變為服務 的路徑、請求方式

@server.route(

'/list/project'

, methods=

['get'])

#'get',

defprojectlist()

: proj= request.values.get(

'project'

) name= request.values.get(

'name'

)return project(proj,name)

post介面

例如:

#!/user/bin/env python3

# -*- coding: utf-8 -*-

import flask, json

from flask import request

'''flask: web框架,通過flask提供的裝飾器@server.route()將普通函式轉換為服務

'''# 建立乙個服務,把當前這個python檔案當做乙個服務

server = flask.flask(__name__)

# server.config['json_as_ascii'] = false

# @server.route()可以將普通函式轉變為服務 的路徑、請求方式

@server.route(

'/login'

,methods=

['post'])

#入參為json

deflogin()

: params = flask.request.json#當客戶端沒有傳json型別或者沒傳時候,直接get就會報錯。

# params = flask.request.json #入參是字典時候用這個。

if params:

dic =

data = json.dumps(businessapi(

).login(dic)

) logger.info(

"'/login',methods=['post']:%s;%s"%(

str(dic)

,str

(data)))

return data

else

: data = json.dumps(

) logger.info(

"'/login',methods=['post']:"

+str

(data)

)return data

API 介面開發規範

api與使用者的通訊協議,總是使用https協議,確保互動資料的傳輸安全。應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。應該將api的版本號放入url。v 另一種做法是,將版本號放在http頭資訊中,但不如放入url方便和直觀。gith...

PHP開發API介面

在實際工作中,使用php寫api介面是經常做的,php寫好介面後,前台就可以通過鏈結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的 是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證。從圖中可以看得很清楚,前台想要呼叫介面...

API介面開發規範

整體規範建議採用restful方式來實施。協議 api與使用者的通訊協議,應該使用https協議,確保互動資料的安全傳輸。網域名稱 應該盡量將api部署在專用網域名稱下。如 api版本控制 方法一 將api的版本號放入uri,如 方法二 將版本號放在http頭資訊中。這種方法不如放入url中方便和直...