Advanced REST Client blog
Blog for Advanced Rest Client - a Google Chrome application.

Termination of Chrome Apps - ARC native application

Some time ago Google decided to terminate support for Chrome apps in Chrome. Therefore Advanced REST Client will be removed from Chrome.

For last few months I've been preparing the app to this by externalizing parts of application code to a number of web components. Web components based on the native platform helps me build ARC as a different applications running in different web environments (web, node, Chrome / Firefox extensions etc). Last week I've moved rest of the application logic to external component. This enabled me to work on alternatives for ARC as a Chrome App.

Now I'm proud to announce that currently I'm finishing testing Advanced REST Client native application. The app is available on all major platforms:

- Windows (32 and 64-bit)
- MacOS
- Linux - as a rpm and deb package (both 32 and 64-bit)

Because the application is still being tested I am not going to publish installation URL to you at this time. When I'm sure that the application is bugs free I'll update the Chrome Application with information about migration path and post another article on this blog.

Action to be taken now

Because Chrome Apps will be forcibly removed from Chrome your data will disappear as well. To not lost your data please use the export option today to export the data to a file or to Google Drive.

Note: Native application has different Google's Client ID and therefore it is not possible to open Google Drive file from the application ui. You'll have to authorize the application within the app UI and then go to Google Drive web app and choose "open with" option for the file.

Also you can export the file to Google Drive and later simply download it and import as file.

The timeline 

In a month (or so) from now Chrome applications will be removed from Chrome. Replacement application is ready but it's not fully tested. Also it still need a code verification certificate (I am working on this issue) before stable release.

In 2 weeks time new application should be released in stable channel. At the same time Chrome application is released with information about termination of Chrome apps and path to migrate.

In a month Chrome apps are terminated and hopefully all users have been migrated to new application.

See you in the new app!

New design proposal

Recently I've started working on a new design for ARC. It was caused by necessary changes in the body panel (especially multipart form).

I've come up with the following:

More of the mockup:

I am really interested your opinion. So please, if you have any thoughts about it, leave a comment below or commend directly on mockup page.


Web Components @ scale - my topic at the DevFest 2016 conference in Warsaw, Poland

Hi developers.

I'm proud to be a speaker at the DevFest 2016 conference in Warsaw, Poland.
The conference is this Saturday in Praha Cinema. My topic will be about building web applications that scales using web components. I’m going to talk about development workflow with web components, using platform over frameworks and how Polymer 2.0 is shifting from being framework to being support library for web components removing all framework alike functions.

The Advanced REST Client application is now a Polymer - or rather web component - application. For last year I managed to rebuild the app from GWT framework to web components. I have also an experience in other apps build with Polymer. But the case of ARC showed me that wrong architectural approach - even with web components - may end up with building another monolith that just use another framework. But web components are made to be a real building blocks of modular application.

If you are in Poland at the time I strongly encourage you to be at the conference. Many great speakers are managed to be there and many great talks are being prepared. If you will, just say hi to me :)

See you at DevFest!

PouchDB read optimisation - reducing time of data queries

Recent ARC version has so called API assistant. It's a helper program which queries history data for relevant information when the URL or HTTP method changed. It reads history of requests made to particular method (meaning endpoint and method) and analyse the statistics data about this method like connection time or response size.

Recently I was asked how it will behave when the app stores a lot of data. I mean hundreds of thousands of records. Then it occurred to me that I haven't performed test for this amount of data. It started a series of changes in the code of the assistant which finally allowed me to shorten database query time by 98.52%!

Variables and environments in the Advanced REST Client

New release of version 8 brings new feature to the app. It's a variables and environments editor. It is an extension to already existing "magic variables" feature introduced in 2012. Earlier you could set a limited number of keywords to generate numbers in any part of the request. Now own variables can be defined  in the app and assigned to environment. During the request the value of the variables will be applied in place where the variable was used.

ARC version 8

Recently I've published an update to the beta channel of the Advanced REST Client. It is a version 8 of the app.

This update introduce many changes in the background so it is a starting point for father development.

Beyond Chrome Apps - ARC as a native app

Hi developers,

For some time now I am working on completely new version of the ARC. Don't worry, it will be the same good and simple tool for testing API calls. However a lot will change in the background. It will allow me to move the app to new platforms other than Chrome ecosystem.

According to app's roadmap ARC will be re-modulated and each part of the app (as a web component) publicly available on GitHub. It helps both the app to transform into new set of tools available everywhere and openness so everyone can use this web components in their projects. This is my contribution to the development of the open web and I deeply believe that this will help in overall web development.