• Stars
    star
    2,342
  • Rank 19,641 (Top 0.4 %)
  • Language
    Objective-C
  • License
    Other
  • Created over 12 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A free, native Apple macOS app for testing HTTP/REST endpoints

About

CocoaRestClient is a Mac OS X app for testing HTTP/Restful endpoints.

I love curl, but sometimes I need my output XML or JSON pretty printed. I want to be able to save frequent PUT and POST bodies for later and copy and paste from responses easily. Think of this as curl with a light UI.

The goal of this project is to build a lightweight native Cocoa app for testing and debugging HTTP Restful services. This project was greatly inspired by the Java rest-client (https://code.google.com/archive/p/rest-client).

Official project website: http://mmattozzi.github.io/cocoa-rest-client/

FOSSA Status

Download

If you're not looking to compile from source and only want to use this tool, latest releases are here:

Download List

You can also install it through homebrew as a cask:

# install cask if necessary
brew tap caskroom/cask
# install CocoaRestClient
brew install --cask cocoarestclient

Features

  • Make GET, PUT, POST, DELETE, HEAD calls
  • Set request body to arbitrary content
  • Set request headers
  • Edit URL parameters in an easy to read table
  • Set HTTP basic & digest auth
  • Auto-format (pretty print) XML, JSON, and MsgPack responses
  • Some cool Ace Editor themes for syntax highlighting
  • Display response headers
  • Quick save requests in a handy sidebar using folder organization
  • Upload files and form data via multipart/form-data
  • Enter POST/PUT input as raw input or key/value pairs
  • Reports response latency
  • Command-R reloads last request
  • Lightweight: Low real memory usage and < 6mb DMG
  • SSL Support (including untrusted certificates)
  • Optionally follows HTTP redirects
  • Import and export requests
  • New in version 1.4: Uses native macOS tabs and windows.
  • New in version 1.4.3: Generate a unified diff between two response body tabs
  • Supports native MacOS dark mode
  • Mac M1/arm and intel processor support

Screenshots

Pretty print JSON content. Set and save HTTP headers.

Pretty print XML content. Quick save of request URLs, body, and headers in one convenient drawer.

Set HTTP Basic or Digest Auth. Displays HTTP response headers.

Upload files using HTTP multipart requests. HTTP form encoding also supported.

Unified diff tool for comparing response bodies.

Source and Contributions

  • Contributions are always welcome! Please fork and create a pull request.

  • Source uses Cocoapods for dependencies, to get started, install CocoaPods and in the main project directory run:

      pod install
    
    • Note that you must have a github account and a public key registered with github so that CocoaPods can pull down a github-hosted dependency.

Credits

License

See LICENSE.txt

FOSSA Status

More Repositories

1

LiteraryClockScreenSaver

MacOS screen saver to display time in the form of literary quotes. Based on way cooler https://www.instructables.com/id/Literary-Clock-Made-From-E-reader/
Objective-C
68
star
2

webrepl

Serve a repl for a node process via a simple web console
JavaScript
36
star
3

botboy

A node.js bot
JavaScript
4
star
4

robodj

A turntable.fm bot in node.js
JavaScript
4
star
5

ps_mem

A useful python program for displaying memory usage of linux processes that I found somewhere random and very slightly modified
Python
3
star
6

javersion

Java persistence library for storing objects in subversion
2
star
7

shantytown_soundboard

Some php that serves all the sound files in a directory in a soundboard
PHP
2
star
8

url-encode

An Atom text editor plugin to URL encode/decode text
CoffeeScript
2
star
9

atom-base64

A base64 encoder/decoder package for the Atom Editor
CoffeeScript
2
star
10

spring-webmvc-basic

Maven archetype to generate a basic spring webmvc project
Java
2
star
11

solr-timed-directory

Records I/O timing for a solr directory
Java
2
star
12

atom-browser

A mini atom browser plugin for firefox that adds formatting, highlighting, and clickable links
2
star
13

pomaid

A helper for adding dependencies to maven poms
Java
1
star
14

TinyJukebox

Objective-C
1
star
15

pi-boss

A simple socket.io client server model for coordinating raspberry pi functions
JavaScript
1
star
16

sonofcim

An IRC chat bot
Java
1
star
17

tacobell-slack

An incoming slack hook that alerts a channel about new Taco Bell menu items
JavaScript
1
star
18

setlist-archive

GAE website for logging concert setlists
Python
1
star
19

botly

A bot framework based on pircbot
Java
1
star
20

colloquy-speaker

A fork of colloquy with text-to-speech, a random voice for everyone in the chatroom
Objective-C
1
star
21

rabbitmq-spring-example

Example spring application with a producer and a consumer using a fanout exchange
Java
1
star