【问题标题】:How to execute a create and update operation to an Apache Isis Restful Object using AngularJS如何使用 AngularJS 对 Apache Isis Restful 对象执行创建和更新操作
【发布时间】:2014-02-28 17:14:53
【问题描述】:

大家好, 我已经使用 AngularJS 应用程序实现了获取或读取操作,以通过 $http 调用调用 Isis 服务。并使用 Angular ng-repeat 在屏幕上显示集合。我的下一个任务是使用 AngularJS 在同一个实体上创建和更新。我知道我必须在端点 URL 中发送一些参数。拜托,我既需要 Isis 指导,也需要重要的 AngularJS 提示或参考或代码。 我想我应该得到某种确认以确认创建或更新是否成功。 下面是我的 getList 操作代码的摘录,仅供初学者参考。 您的逻辑可能与此完全不同。 非常感谢。

sampleApp.controller('CrateUpdateController', function($scope, $http) {

    $http({ method:'GET',
        url: 'http://localhost:8080/xxx-webapp-1.0-SNAPSHOT/restful/services',
        headers: {'Accept': 'application/json'}
}).
        success(
        function (data) {
           //code to process outcome and acknowledgement etc
        }
      );
    });

【问题讨论】:

    标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap isis


    【解决方案1】:

    您最好学习一些 Angular 教程来学习该库的原理。然后,(正如我之前提到的)看看使用Spiro library 作为 RO 服务器(Isis 或 RO.Net)的主接口。

    【讨论】:

      【解决方案2】:

      您不应该混合这么多不同的主题。一个好的做法是将 HTTP 服务器 (Apache Isis) 公开的服务器端接口与访问它的客户端代码区分开来。

      这个问题应该分解成以下几点:

      • 如何在 Isis 中为现有资源公开创建和删除动词
      • 如何在 Angular 中使用创建和删除动词

      这两个话题有很大的不同,放在一起问也没多大意义。让 Isis 暴露 HTTP 接口的要点正是从客户端逻辑中抽象出来。

      附带说明,当使用 Angular 访问 RESTful 资源时,请尝试使用 $resource 而不是 $http

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-19
        • 1970-01-01
        相关资源
        最近更新 更多