Hamsta currently lacks a standardized network interface that would allow other systems accessing its capabilities. There is a custom network interface with text-parsing based protocol that is poorly documented and needs to be implemented on the client side to be usable. This interface does not use any standardized way of communication or library.

This project suggests to add a standardized web service interface (let us call it API) to Hamsta. Expected attributes are following.

  • Standardized interface (i.e. described and known outside of our department).
  • Uses tested library.
  • Usable by any type of frontend (web, command line, desktop or smartphone application, ...).
  • Usable by any type of interfacing system.

The project is divided into several steps.

  1. Select interface protocol.
  2. Select (backend) implementation library.
  3. Define available interface functions.
  4. Add library integration.
  5. Implement interface functions and do testing.
  6. Document the interface.

Ideas for the interface protocol are following.

  • XML-RPC
  • JSON-RPC
  • SOAP

The idea of adding the interface is old. Part of this project idea comes from FATE #315109. But generally this project is to support needed architectural changes in Hamsta.

Pavel Kacer (pkacer@suse.com) is responsible for this project. The stakeholders are QA Automation team members and project manager.

There is no code. All decisions and implementation have to be made, yet.

Looking for mad skills in:

hamsta rest perl xmlrpc

This project is part of:

Hack Week 10

Activity

  • about 5 years ago: tboerger disliked Add standardized REST interface to Hamsta
  • about 6 years ago: pkacer removed keyword interface from Add standardized REST interface to Hamsta
  • about 6 years ago: pkacer added keyword "xmlrpc" to Add standardized REST interface to Hamsta
  • about 6 years ago: pkacer added keyword "perl" to Add standardized REST interface to Hamsta
  • about 6 years ago: tboerger liked Add standardized REST interface to Hamsta
  • Show History

    Comments

    • pkacer
      about 6 years ago by pkacer | Reply

      Because of the other project (fix Hamsta OpenID) I got to this one only yesterday late afternoon.

      I am studying different XML-RPC implementations in Perl to evaluate which one would be best for us.

    Similar Projects

    bugzilla auto-assignment using artificial stupidity by bmwiedemann

    A lot of openSUSE bugs are filed with plenty de...


    Catch up on GNU Stow maintenance by aspiers

    I've been doing a terrible job of maintaining G...