Java 如何制作与我的应用程序交互的API

Java 如何制作与我的应用程序交互的API,java,android,api,Java,Android,Api,如何使在线服务器访问API并处理请求?那么,我如何让我的android应用程序访问此在线服务器以发出请求 我有一个android应用程序,我正在为一个学校项目开发。此应用程序将需要使用多个API来收集信息以显示给用户。然而,我不想允许人们反编译到源代码并获取我的API密钥。我的计划是构建一个在线应用程序,在服务器端完成所有这些工作。这样,用户只提交一个查询,服务器发送信息以响应他们的请求。这将加快用户的速度,并防止其他人访问密钥 我认为我需要采取的步骤 设置服务器以访问API的 通过HTTP请求

如何使在线服务器访问API并处理请求?那么,我如何让我的android应用程序访问此在线服务器以发出请求

我有一个android应用程序,我正在为一个学校项目开发。此应用程序将需要使用多个API来收集信息以显示给用户。然而,我不想允许人们反编译到源代码并获取我的API密钥。我的计划是构建一个在线应用程序,在服务器端完成所有这些工作。这样,用户只提交一个查询,服务器发送信息以响应他们的请求。这将加快用户的速度,并防止其他人访问密钥

我认为我需要采取的步骤

  • 设置服务器以访问API的
  • 通过HTTP请求使应用程序访问在线服务器 3. 4
  • 我脑子里有一个非常笼统的概念,但我不知道从哪里开始。如果我在这个问题的任何部分都错了,请纠正我

    我确实计划在将来将其移动到应用商店。
    编辑:您知道哪些教程显示了API的构建,然后将其加载到Amazon AWS或其他服务器吗?

    为API消费构建restful服务时,有许多选项。您可以从php开始,这是最容易开始的。这是一个很好的教程,它将带领您完成使用mysql和php作为服务器语言构建android登录系统的初始阶段,直到最后。它包含设置基础结构和逻辑的基本细节。我想从那以后,你就可以操纵,走得更远


    查看java rest easy,它是构建web API的好工具。你可以在红移或亚马逊使用他们的“按你所用付费”账单以低廉的价格托管它


    托管RESTAPI最便宜的方法是使用Amazon的API网关。你为你使用的东西付费,如果它没有被使用,你什么也不付。API网关与Amazon的Lambda服务配合得很好,该服务允许您运行离散代码单元——同样,您只需为使用的代码付费。Lambda本身与Amazon的随用随付NoSQL数据存储(SimpleDB和DynamoDB)配合得很好

    真的吗?对于程序员来说,从php开始使用java是多么容易啊?!php对于学校项目来说真的很容易——有一个很好的替代方案——GAE(谷歌应用程序引擎),它可以免费托管小型应用程序,并且可以与Firebase一起开箱即用。对于少量查询,这是理想的。所有同步工作都在Firebase端(数据库、同步、推送MSG、分析…),因此您可以专注于应用程序逻辑,而不是工具