关于如何制作网络服务的建议

时间:2014-09-04 13:38:04

标签: android database web-services

我开始使用新的应用程序,我将需要Web服务。所有数据都来自数据库。我的数据库看起来像这样

Id
Name(Birds Name)
Description
Date
Image for that Name

现在我想在json数组中给用户提供所有值。但是我对几点感到困惑

  1. 我将如何以json数组发送图像
  2. 将图像存储在数据库中是否正确?
  3. 特定名称可能有3-5张图片,所以我为带外键的图片创建了不同的表吗?
  4. P.S-如果有人能给我链接如何制作我可以在我的Android应用程序中使用的网络服务,我将不胜感激

2 个答案:

答案 0 :(得分:1)

回答你的问题: -

  1. 要在JSON数组中发送图像,您需要先将图像转换为BASE64,然后将其添加到JSON数组对象中。可以在Web服务器上接收此BASE64类型,并且可以执行反向操作以获取实际图像。
  2. NO。图像永远不会存储在数据库中。而是存储他们相应的路径。最好将图像保存在外部存储设备上。
  3. 是。您可以创建单独的表,但要存储图像的路径,而不是图像本身。然后,您可以使用外键分别访问图像路径和图像。

答案 1 :(得分:0)

关于技术,我使用Google App Engine + Endpoints。一个不错的选择,因为端点根据您的AppEngine数据存储区为Maven生成Android应用程序的模型。