【问题标题】:Calling google api explorer methods from a web application (java/jsp) endpoint从 Web 应用程序 (java/jsp) 端点调用 google api explorer 方法
【发布时间】:2014-08-15 22:03:20
【问题描述】:

我想从我的 google explorer api 调用我的方法。我有一个带有端点的 Web 应用程序客户端 (java/jsp)。我的方法:

  // Method to fetch result from datastore with email and date param
  @ApiMethod(name = "greetings.getDataNewSeance", httpMethod = "get")
  public List getDataInStore(@Named("Email") String email, @Named("Date") String date) {

    List<String> listNewSeance = new ArrayList<String>();

    Query q = new Query("NewSeance");
    q.addFilter("Email", Query.FilterOperator.EQUAL, email);
    q.addFilter("Date", Query.FilterOperator.EQUAL, date);

    PreparedQuery pq = datastore.prepare(q);

    for (Entity entity : pq.asIterable()) 
    {
    listNewSeance.add((String)entity.getProperty("Email"));
    listNewSeance.add((String)entity.getProperty("Date"));
    listNewSeance.add((String)entity.getProperty("Calories"));
    listNewSeance.add((String)entity.getProperty("Distance"));
    listNewSeance.add((String)entity.getProperty("MeterMin"));
    listNewSeance.add((String)entity.getProperty("Time"));
    }

    return listNewSeance;

    }

第一季度: 我是否必须像本教程中那样使用javascript调用Using Endpoints in a JavaScript Client

或者我可以在 java/jsp 中执行此操作,就像在 android 客户端中执行此操作一样吗?

第二季度: 我的方法“getDataNewSeance()”是否正确?

【问题讨论】:

    标签: javascript jsp google-app-engine google-cloud-endpoints google-cloud-datastore


    【解决方案1】:

    Google Cloud Endpoints 是加速后端服务开发的好方法。它使您可以轻松地发布服务,还有助于使用不同的技术(如 Android 或 iOS 应用程序)访问这些服务。无论如何,它仍然遵循一些标准,例如 REST/JSON。也就是说,让我试着回答我们的问题:

    Q1:您不必使用 javascript 库来访问该服务。您可以使用几乎任何您想要的客户端调用该服务。只需对您的服务进行 REST 调用即可。

    Q2:我会改变一些事情......我认为你应该考虑的最重要的改变是改变你的结果数据结构。您将返回一个可能是电子邮件、日期、卡路里等的字符串列表。例如,您可以使用所有这些属性创建一个 POJO,并使用 Jackson 或 Gson 将该 POJO 序列化为 JSON。您的结果将是一个包含多个条目的 JSON。在实际应用程序中,您可能还想创建一个 DAO 来封装对 Datastore 的数据访问,而不是将此代码放在 API 层中。我喜欢让 API 层尽可能的薄。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多