O2OA翱途开发平台前端API和后端API的访问以及使用

O2OA是一个高度可定制化的企业级开发平台,它的API(应用程序接口)分为前端和后端,各自有不同的用途,平台为用户开放了全部的后端API供开发者使用,开发者可以根据各类API组织出符合实际业务需求的新服务或者新业务,用于数据查询,业务接口服务等。

一、API功能简介

1、前端API:

        O2OA的前端API主要用于浏览器和移动端H5页面。这些API基于用户所使用的浏览器的Javascript引擎,使用Javascript语法。前端API允许用户通过脚本访问和操作平台内的各种对象,包括DOM对象(文档对象模型)以及通过平台定义的API操作业务数据、组织、视图等对象。

    • 脚本可以在后端(服务器端)和前端(浏览器端)执行。

    • 定义在流程中的脚本在后端执行;

    • 定义在表单等其他地方的脚本在前端执行。

    • 在表单和其他地方定义的脚本主要在前端执行。

2、后端API:

        O2OA的后端API则运行在服务器上。这些API基于JDK8标准的Nashorn,遵循ECMAScript 5.1规范。后端API允许用户通过脚本访问和操作平台内的各种对象,但与前端API不同的是,这些操作主要在服务器端执行。后端API还支持一些特定的特性,如处理url路径参数和body参数,以及通过不同的认证方式进行接口认证等。

        总的来说,O2OA的API为开发者提供了丰富的接口和功能,使得他们可以根据需要定制和扩展平台的功能。无论是前端还是后端API,都为用户提供了强大的工具来访问和操作平台内的各种对象和数据,从而满足各种业务需求。

二、前端API文档访问说明:

        访问地址:O2OA API: | O2OA开发平台 或者您私有化部署的服务器:http:// {server hostname}/api 

image.png

三、前端API接口概述

对象

业务数据(data)

流程实例(workContext)

内容管理实例(documentContext)

组织(org)

流程表单(form)

页面(page)

视图(view)

数据字典(Dict)

Action(Action)

引用(include)

方法定义(define)

session(session)

系统模块说明

服务

x_processplatform_assemble_surface

流程平台相关服务

x_portal_assemble_surface

门户平台相关服务

x_cms_assemble_control

内容管理平台相关服务

x_query_assemble_surface

数据平台相关服务

x_organization_assemble_express

组织架构相关服务

x_file_assemble_control

云文件相关服务

x_meeting_assemble_control

会议管理相关服务

x_bbs_assemble_control

论坛相关服务

x_calendar_assemble_control

日程管理相关服务

x_hotpic_assemble_control

热点信息相关服务

x_mind_assemble_control

脑图模块相关服务

x_organization_assemble_personal

个人设置相关服务

x_attendance_assemble_control.json

考勤模块相关服务

四、后端Restful API文档(OpenAPI)访问说明

        为了最大限度地保障各类系统的安全性,O2OA开发平台默认关闭了从外部访问Restful API列表的权限。我们可以使用管理员账号进入系统启用Restful API列表的访问权限,步骤如下:

    1. 用管理员身份(xadmin或者拥有Manager角色的用户)登陆O2OA开发平台;

    2. 选择服务器配置-服务器任务,如下图所示:

1715397089361849.png

        c. 允许输出API文档页面,选择“是”

image.png

五、后端API的使用方式

O2OA所有的后端应用服务都是开放的restful服务,用户可以在拥有管理员权限的前提下查看平台服务列表。

1、服务地址列表访问

1、使用xadmin或者拥有管理员权限(manager角色)的用户登录O2OA服务器

2、访问中心服务器的服务列表:

访问地址:https://{servername}/x_program_center/jest/list.html

image.png

O2OA服务API列表

2、应用模块Restful服务说明

        点击中心服务器服务API列表中的具体应用服务列表,可以访问具体应用服务的API,如:

        http://appserver_host/x_organization_assemble_authentication/jest/index.html

1577080855613-b0e4953a-1ae9-4572-b4d6-7dede2a28cab.png

        开发者可以根据具体的服务说明指引来了解服务的调用方式,也可以填写参数进行服务的调用测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697357.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode-最长公共子序列(二)-103

题目要求 思路 step 1:优先检查特殊情况。 step 2:获取最长公共子序列的长度可以使用动态规划,我们以dp[i][j]dp[i][j]dp[i][j]表示在s1中以iii结尾,s2中以jjj结尾的字符串的最长公共子序列长度。 step 3:遍历两个字…

计算机毕业设计hadoop+spark+hive知识图谱bilibili视频数据分析可视化大屏 视频推荐系统 预测系统 实时计算 离线计算 数据仓库

研究意义 随着互联网的快速发展,人们面临着海量的视频内容,如何从这些繁杂的视频中找到自己感兴趣的内容成为一个重要的问题[1]。推荐系统作为一种解决信息过载问题的重要工具,能够根据用户的历史行为和偏好,预测用户可能感兴趣的…

CSS 实现文本的渐变色

定义一个类 .text-color{/* 创建一个水平方向的颜色渐变 */background: linear-gradient(120deg, #bd34fe 30%,#5c34fe, #41d1ff);/* 将文本透明度设置为0,以便背景渐变可见 */color: transparent;/* 使用背景渐变来填充文本背景 */-webkit-background-clip: text;…

谷歌Gboard应用的语言模型创新:提升打字体验的隐私保护技术

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

👑 YOLOv9有效涨点专栏目录 👑 专栏视频介绍:包括专栏介绍、得到的项目文件、模型二次创新、权重文件的使用问题,点击即可跳转。 前言 Hello,各位读者们好 本专栏自开设两个月以来已经更新改进教程50余篇其中包含Re…

打造清洁宜居家园保护自然生态环境,基于YOLOv7【tiny/l/x】参数系列模型开发构建自然生态场景下违规违法垃圾倾倒检测识别系统

自然生态环境,作为我们人类赖以生存的家园,其健康与否直接关系到我们的生活质量。然而,近年来,一些不法分子为了个人私利,在河边、路边等公共区域肆意倾倒垃圾,严重破坏了环境的健康与平衡。这种行为不仅损…

shell脚本中条件语句

一.test测试 在Shell脚本中,test命令用于进行条件测试。它也可以通过方括号[]来表示,因为test实际上是[命令的一个别名。 格式1:test 条件表达式 格式2:[ 条件表达式 ] 注意[ ]空格,否则会失败 测试 是否成功使用…

每天认识新职业——网络工程师

一、网络工程师是什么 网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。相关职业:系统集成工程师、计算机硬件工程师职业其他名称:网络管理员、…

【码农日常】将mp4转换为逐帧图片

项目场景: 拍摄了一段视频记录设备工作的状态和测量仪器的实时数据。由于测量仪器岁数比较大,不够智能,遂打算将视频转换为逐帧图片进行分析。 网上没找到现成工具,借鉴网上大神的操作方式打算用python写一个工具。 问题描述 用…

Unity射击游戏开发教程:(15)添加推进器推进和推进器推进动画

这是一个可以添加到我的游戏中的简单而有趣的功能。当玩家按住 Shift 按钮时,速度会加快,松开 Shift 按钮时,速度会恢复到原来的速度。 这需要不同的输入检测。通常使用的是Input.GetKeyDown并传入你想要获取的key。这只会检测在当前帧期间是否按下了按钮,但如果按住,将不…

学习Uni-app开发小程序Day10

前面学习了局部组件的创建和简单使用&#xff0c;今天学习了slot&#xff08;插槽&#xff09;和组件之间的传值1. 插槽的使用 在components中&#xff0c;创建一个组件&#xff0c;给组件设置头部布局、内容布局、底部布局&#xff0c;例如&#xff1a; <template><…

括号匹配(栈)

20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; c有栈 但是C语言没有 到那时我们可以自己造 这里的代码是直接调用栈&#xff0c;然后调用 等于三个左括号的任意一个 我们就入栈 左括号&#xff08;入栈&#xff09; 右括号 取出栈顶数据&#xff0c;出栈并且进行匹配…