【Food美食项目实战】-(1)准备阶段
2022-02-12 本文已影响0人
宁晓鸯
目录
-
API接口说明
-
新建Empty activity
具体操作
一、API接口说明
- 本项目使用的接口数据使用的是别人的服务器上提供的相应的数据
- 网址:(https://spoonacular.com/food-api)
image.png - 点击
START NOW
,申请一个账号(API Console)---此处建议用数字做密码,因为我用8个英文做密码结果密码变成了一个长串的数字加英文的组合
image.png - 然后就得到了自己的API KEY:这里我的API KEY 为
5993250b94af4679b57166e9e7489702
image.png - 之后在
DOCS->FULL Documentation
里面就可以找到相应的接口,这里我们使用的是第一个。网址为:
https://api.spoonacular.com/recipes/complexSearch
image.png -
这里如果我们想搜索一些具体的信息(比如从一下每一行中每行任选一个想要搜索的信息,这些参数都是从Search Recipes中获取的,你也可以根据自己需求选择)
网页捕获_12-2-2022_125757_spoonacular.com.jpeg
diet:Gluten Free,Ketogenic,Vegetatian,Vegan,Pescetarian,Paieo
Type:Main Course,Breakfast, Salad,Soup
addRecipeinformation:true,false
fillIngredients:true,false
那么我们只需要在https://api.spoonacular.com/recipes/complexSearch
后面加个?
,然后用&
符号作为每个选择的连接
https://api.spoonacular.com/recipes/complexSearch?type=soup&diet=vegan&addRecipeInformation=true&fillIngredients=true&apiKey=5993250b94af4679b57166e9e7489702&number=1
这样就得到了一个完整的api接口。(注意这里的apiKey中的K要大写
)
-
然后我们开始访问这个网址,就可以得到一大串的api数据(如果你没得到这个数据,那么说明你的地址信息哪里出错了)
image.png - 我们得到的数据其实是一些json数据,如果想看的更懂一点,可以将这些数据在线解析下,进入下图所示的网址,将你所得到的数据全部复制进去,然后就可以得到一系列解析好了的数据,这个步骤就是我们需要在android中实现的:
将所得到的json数据解析出来
image.png
image.png
注意!!!:
- 在获取api接口时我出现了一个小小的问题,就是我直接访问
https://api.spoonacular.com/recipes/complexSearch
这个网址是访问不出来的,会报错
image.png
然后我就开始百度搜索401问题的解决办法,试了好多解决办法,都没有成功。最终发现这里需要添加自己的apiKey,否则是无法授权的。哭了,花了好长时间,其实能提示我解决问题的网址就在报错的时候就提示了。
image.png
二、新建Empty activity
-
这里是基本操作,我就直接图示了,不文字说明了
image.png
image.png -
然后一个新的项目就创建好了
image.png