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中方便和直...