GithubHelp home page GithubHelp logo

isabella232 / tinyrest Goto Github PK

View Code? Open in Web Editor NEW

This project forked from youscribe/tinyrest

0.0 0.0 0.0 3.75 MB

A tiny FSharp and CSharp Rest server

Shell 0.57% C# 5.01% F# 94.32% Batchfile 0.11%

tinyrest's Introduction

TinyRest

A tiny FSharp and CSharp Rest server written in F#

Install

A nuget package exists hehe: https://www.nuget.org/packages/TinyRest/

PM> Install-Package TinyRest

Usage in FSharp

There an example of a simple file server here: https://github.com/rflechner/TinyRest/blob/master/TinyRest/TinyRest/TinyRestServer-sample.fsx

let routes = [
            GET (Path("/")) <| fun q r -> text "coucou"
            get "/bye" <| fun q r -> text "bye bye\n@++"
            getPattern "/haha/(.*)" <| fun q r -> text "ha ha"
            GET (Path("/files")) <| listFiles
            get "/download" <| download
         ]

let conf = { Schema=Http; Port=8009; BasePath=Some "/TinyRest1"; Routes=routes; }
listen conf
Console.Read () |> ignore

Usage in CSharp

class Program
{
    private static int count = 0;

    private static void Main(string[] args)
    {
        TinyRestServerCSharp.TinyRest.Server()
            .WithHttp()
            .WithPort(8001)
            .WithBasePath("/learning")
            .OnGetPath("/", (request, response) => "coucou " + (count++))
            .OnGetPath("/json", (request, response) => response.Json(new
            {
                Text = "coucou " + (count++)
            }))
            .Create()
            .Listen();

        Console.Read();
    }

}

tinyrest's People

Contributors

rflechner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.