Apache Olingo 4.0.0-beta-01 发布

oschina
 oschina
发布于 2014年09月25日
收藏 8

Apache Olingo 4.0.0-beta-01 发布,此版本现已提供下载,Maven 依赖提供在这里

这是 Apache Olingo OData 库提供对 OData V4 规范的首次支持的版本:

--Java 客户端实现了基础的阅读和写使用示例(Apache Olingo OData Client for Java);

--Java 服务器端实现了基础的阅读使用示例(Apache Olingo OData Server for Java)

--Android 客户端实现了基础的使用示例(Apache Olingo OData Client for Android)

Release Notes - Olingo - Version 4.0.0-beta-01
---------------------------------------------------
新特性

[OLINGO-61] - V4 complient EDM
[OLINGO-63] - Parse Uri in Producer with AntLr
[OLINGO-66] - V4 complient Deserializer for a client
[OLINGO-190] - Merge Service Document deserialization from ODataJClient
[OLINGO-194] - Merge and update URIBuilder and FilterFactory from ODataJClient
[OLINGO-200] - Merge V3's Atom / JSON (de)serializers and implement V4's
[OLINGO-206] - URI Validator
[OLINGO-211] - Merge V2 Servlet into V4
[OLINGO-233] - Provide configuration option for connecting via HTTP proxy
[OLINGO-244] - Client upsert
[OLINGO-254] - Integrate missing type information with Edm if available
[OLINGO-259] - Implement delta response handling
[OLINGO-260] - Merge ODataJClient's Proxy layer and update for V4
[OLINGO-261] - Merge ODataJClient's maven plugin and update for V4
[OLINGO-262] - Merge ODataJClient's Android features
[OLINGO-263] - Edm vocabulary and annotation interfaces
[OLINGO-266] - Technical Service for OData 4.0 Server
[OLINGO-362] - Client support for OAuth2
[OLINGO-400] - Add build target for documentation to build

子任务

[OLINGO-60] - Edm Interfaces and Provider based on V4 Specification
[OLINGO-62] - Implement Edm Interfaces
[OLINGO-65] - EdmPrimitiveType questions
[OLINGO-143] - Javadoc for Edm API classes
[OLINGO-161] - Refactor module names to client/server
[OLINGO-163] - Optimize pom dependencies
[OLINGO-167] - Metadata Document Serialization
[OLINGO-168] - Service Document Serialization
[OLINGO-170] - Move edm server implementation to server module
[OLINGO-186] - Implement common Edm interfaces client-side
[OLINGO-187] - Use EdmType hierarchy in client code
[OLINGO-212] - Handle edmx:Reference in V4 ODataMetadataRequest
[OLINGO-230] - Support for navigation properties in complex types
[OLINGO-234] - Invoke requests
[OLINGO-264] - Instance annotations
[OLINGO-267] - Implement Scenario EDM Provider
[OLINGO-269] - Create Web Application Project
[OLINGO-270] - Enable Scenario Service for FIT Testing
[OLINGO-288] - Discuss http dependency of ODataServer API
[OLINGO-294] - Move common serializer code to commons
[OLINGO-304] - Enable Intengration Test over proxy configuration
[OLINGO-313] - OData Version Header
[OLINGO-328] - Implement content negotiation
[OLINGO-337] - FIT Tests
[OLINGO-346] - Vote on release candidate
[OLINGO-348] - Translatable exception messages
[OLINGO-349] - ODataError serialization
[OLINGO-350] - Exceptions should result in correct http status codes
on server side
[OLINGO-356] - Improve code quality
[OLINGO-366] - Enforce delayed HTTP requests
[OLINGO-367] - Support $select in client proxy
[OLINGO-368] - Support for proxy methods' asynchronous invocation
[OLINGO-369] - Review client proxy exception handling
[OLINGO-370] - Provide client proxy entity / complex type creator

Bug 修复

[OLINGO-207] - Replace Formbased URL decoder in class UriDecoder
[OLINGO-209] - Re-introduce support for multiple containers in Edm interfaces
[OLINGO-214] - EdmTimeOfDay / EdmDateTimeOffset don't support required precision
[OLINGO-248] - Provide support for asynchronous requests
[OLINGO-253] - $select doesn't comply with specifications
[OLINGO-272] - https authentication request results in
NonRepeatableRequestException
[OLINGO-274] - fix V4 json error response's deserializing (ATOM is still a TODO)
[OLINGO-284] - Incorrect length validation for Edm.Binary
[OLINGO-314] - pojogen plugin needs generate correct name for EDM complex type
[OLINGO-315] - handle the case of zero container in EDM schema
[OLINGO-318] - client should base64encode edm.binary data, not as URLSafeString
[OLINGO-319] - fix java.lang.IllegalStateException: Content has been consumed
[OLINGO-321] - client proxy code should support calling operation on
minimal metadata entity
[OLINGO-326] - URIbuilder issue on android, and uri format issue of
addressing derived types
[OLINGO-327] - make client supports shorter operation name in url (not
protocol standard)
[OLINGO-340] - UnderlyingType in EnumType is not evaluated correctly
[OLINGO-341] - Response for EdmMetadataRequest return status code -1
[OLINGO-353] - Patch after Post will get error
[OLINGO-355] - Maven Import of Olingo 4.0. code in Eclipse Kepler
fails using M2E plugin fails
[OLINGO-357] - Error when generating URI with DateTimeOffset
[OLINGO-363] - Client proxy code at runtime shouldn't re-download metadata
[OLINGO-371] - Client proxy: bad enum type serialization with PATCH
[OLINGO-384] - JS- clean up OData V3 types in Utils.js
[OLINGO-385] - JS- clean up OData V3 types in Utils.js
[OLINGO-390] - Client JSON serializer should correctly output complex
value's odata.type
[OLINGO-391] - Base64 handling on Android
[OLINGO-392] - JS-read service document
[OLINGO-393] - JS-support add links via $ref
[OLINGO-395] - Java client should support the deletion based on
locally created entity
[OLINGO-396] - Parser (for URI) does not handle $format correctly
[OLINGO-398] - java proxy code: duplicated $select, $expand, $skip &
$top in query URL.
[OLINGO-399] - java client - improve container.flush()
[OLINGO-403] - java client - navigation deletion error
[OLINGO-404] - Allow iterator inheritance
[OLINGO-405] - Content-Length not set even when requested
[OLINGO-407] - JS- should define V4's window.odatajs.oData to
replaceV3's window.OData
[OLINGO-415] - Java client-proxy code getter method has performane issue

改进

[OLINGO-64] - Enhance V4 build with Rat and Checkstyle
[OLINGO-77] - Refactor package naming for V4
[OLINGO-202] - Refactor getOperation methods
[OLINGO-242] - Custom HTTP User-Agent
[OLINGO-280] - pojogen-maven-plugin: off-line generation
[OLINGO-338] - Refactor ContentType and AcceptType class in server API
[OLINGO-364] - Better Android client support
[OLINGO-365] - Client proxy API review
[OLINGO-377] - Improve infrastructure in FIT for code coverage support

任务

[OLINGO-58] - Setup module structure for V4
[OLINGO-59] - Setup build job for V4 project
[OLINGO-159] - Change license headers to ASF
[OLINGO-169] - Define common Edm interface elements
[OLINGO-175] - Replace external V3 test service by providing a static one
[OLINGO-191] - use general namespace for lastest version.
[OLINGO-192] - remove.odata4 from package name
[OLINGO-205] - Migrate V3 request and response from ODataJClient
[OLINGO-236] - Re-Factor FIT
[OLINGO-246] - Provide batch request support on static server (fit)
ant V3 test integration
[OLINGO-342] - Release OData 4.0 Version 4.0.0-beta-01
[OLINGO-381] - Provide client customization samples
[OLINGO-419] - Olingo OData Client for Java Script release odatajs-4.0.0-beta-01
[OLINGO-437] - js - publish beta01's nuget package

测试

[OLINGO-286] - OData 4.0 client interoperability tests
[OLINGO-287] - OData 4.0 JSON format conformance tests

Apache Olingo 是个 Java 库,用来实现 Open Data Protocol (OData)。 Apache Olingo 包括服务客户端和 OData 服务器方面。当前支持 OData 2.0 ,未来会支持 OData 4.0。Apache Olingo 扩展部分支持 JPA 持久性或者注释 bean 类。

The Open Data Protocol (OData) 是个 web 协议,

为了增强各种网页应用程序之间的数据兼容性,微软公司启动了一项旨在推广网页程序数据库格式标准化的开源数据协议(OData)计划,于此同时,他们还发 布了一款适用于OData协议的开发工具,以方便网页程序开发者们使用。

Open Data Protocol (开放数据协议,OData)是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData运用且构建于很多 Web技术之上,比如HTTP、Atom Publishing Protocol(AtomPub)和JSON,提供了从各种应用程序、服务和存储库中访问信息的能力。OData被用来从各种数据源中暴露和访问信息, 这些数据源包括但不限于:关系数据库、文件系统、内容管理系统和传统Web站点。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Apache Olingo 4.0.0-beta-01 发布
加载中

最新评论(1

Pader
Pader
Apache 六连发?
返回顶部
顶部