Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
What are the best data serialization frameworks?
3
Options
Considered
11
User
Recs.
Jun 20, 2021
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
3
Options
Considered
Best data serialization frameworks
Price
Last Updated
--
Protocol Buffers
-
Jun 20, 2021
--
Apache Thrift
-
Mar 27, 2019
--
Apache Avro
-
Jul 21, 2015
See Full List
--
Protocol Buffers
My Rec
ommendation
for
Protocol Buffers
My Recommendation for
Protocol Buffers
All
8
Pros
7
Cons
1
Top
Pro
•••
No parsing overhead
Unlike JSON and XML, because data is exchanged in binary, there is little to no parsing overhead, resulting in significant performance gains.
See More
Top
Con
•••
Doesn't natively support objects inheritance
See More
Top
Pro
•••
Reliable
As this technology's been used behind the scenes by Google for over 10 years, their native libraries can be considered highly robust.
See More
Top
Pro
•••
Open source
It's free, open source and licensed under BSD-3
See More
Top
Pro
•••
Composite type extensions
A range of addresses can be declared as available without further definition. This allows third parties to use these spare fields for their custom requirements.
See More
Top
Pro
•••
Third party support for multiple programming languages
Supports multiple programming languages via third party solutions.
See More
Top
Pro
•••
Not widely adopted
If you hope to present your services to other companies this may be a drawback. REST (and "pseudo-rest" variants) has become the de-facto choice, with SOAP a close second. This means anyone connecting to your services would need to familiarise themselves with a new method of communication, and that they are less likely to have an existing toolset for such integrations built into their systems.
See More
Top
Pro
•••
Versioning
The protocol includes versioning, allowing clients on older versions of code to continue to communicate with an upgraded server (i.e. clients and servers don't need to be upgraded in unison).
See More
Hide
See All
Get it
here
Recommend
5
1
--
Apache Thrift
My Rec
ommendation
for
Apache Thrift
My Recommendation for
Apache Thrift
All
5
Pros
4
Cons
1
Top
Pro
•••
Open Source
Although it was initially developed by Facebook, it's now open source under the Apache License.
See More
Top
Con
•••
Binds communication logic to Business logic
Cannot abstract api functionality/data to edge cases in distributed architecture. Instead uses localized api pattern.
See More
Top
Pro
•••
Simple Interface Definition Language (IDL)
The IDL for Thrift looks quite similar to JSON / is comfortably human readable.
See More
Top
Pro
•••
Includes built in language bindings for most popular languages
The current list includes C, C++, C#, Java, Python, PHP, Perl, Ruby and quite a few others.
See More
Top
Pro
•••
Easy to read definition files
Considering that Thrift's WSDL documents tend to be smaller and more straightforward means that it has easy to read definition files.
See More
Hide
See All
Get it
here
Recommend
4
--
Apache Avro
My Rec
ommendation
for
Apache Avro
My Recommendation for
Apache Avro
All
1
Pros
1
Top
Pro
•••
Dynamic typing
The data structure's schema is encoded in the message alongside its data, allowing you to easily amend the data structure and have this continue to be understood by other systems. This also avoids the need for versioning, as the data's related structure can be seen directly.
See More
Hide
Get it
here
Recommend
1
Don't see your favorite option? Add it.
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop