{"id":17554131,"url":"https://github.com/nning/thesis","last_synced_at":"2026-02-04T22:35:41.689Z","repository":{"id":28429534,"uuid":"31944455","full_name":"nning/thesis","owner":"nning","description":"A CoAP Server with a Rack Interface for Use of Web Frameworks such as Ruby on Rails in the Internet of Things","archived":false,"fork":false,"pushed_at":"2016-02-13T19:40:36.000Z","size":140,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T14:10:41.599Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-10T07:43:52.000Z","updated_at":"2024-04-05T10:15:10.000Z","dependencies_parsed_at":"2022-09-03T05:21:52.826Z","dependency_job_id":null,"html_url":"https://github.com/nning/thesis","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nning/thesis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fthesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fthesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fthesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fthesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nning","download_url":"https://codeload.github.com/nning/thesis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fthesis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265326878,"owners_count":23747630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-21T06:52:50.930Z","updated_at":"2026-02-04T22:35:41.651Z","avatar_url":"https://github.com/nning.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A CoAP Server with a Rack Interface for Use of Web Frameworks such as Ruby on Rails in the Internet of Things\n\nWe present a [Constrained Application Protocol\n(CoAP)](https://tools.ietf.org/html/rfc7252) server with a [Rack\ninterface](http://rubydoc.info/github/rack/rack/master/file/SPEC) to enable\napplication development for the Internet of Things (or Wireless Embedded\nInternet) using frameworks such as [Ruby on Rails](http://rubyonrails.org/).\nThose frameworks avoid the need for reinvention of the wheel, and simplify the\nuse of Test-driven Development (TDD) and other agile software development\nmethods.  They are especially beneficial on less constrained devices such as\ninfrastructure devices or application servers. Our solution supports\ndevelopment of applications almost without paradigm change compared to HTTP and\nprovides performant handling of numerous concurrent clients. The server\ntranslates transparently between the protocols and also supports specifics of\nCoAP such as [service and resource\ndiscovery](https://tools.ietf.org/html/rfc7252#section-7), [block-wise\ntransfers](https://tools.ietf.org/html/draft-ietf-core-block-17) and [observing\nresources](https://tools.ietf.org/html/draft-ietf-core-observe-16). It also\noffers the possibility of transparent transcoding between JSON and\n[CBOR](https://tools.ietf.org/html/rfc7049) payloads. The [Resource Directory\ndraft](https://tools.ietf.org/html/draft-ietf-core-resource-directory-02) was\nimplemented by us as a Rails application running on our server software.\n\n[PDF](https://nning.io/doc/thesis.pdf)\n\n## Software Repositories\n\n* https://github.com/nning/coap\n* https://github.com/nning/david\n* https://github.com/nning/core-rd\n\n## TeX Live Package Dependencies on Arch Linux\n\n    sudo pacman -S texlive-bibtexextra texlive-fontsextra texlive-core \\\n      texlive-latexextra texlive-pictures\n\n## Copyright\n\nThis work is licensed under a [Creative Commons\nAttribution-NonCommercial-ShareAlike 4.0\nLicense](http://creativecommons.org/licenses/by-nc-sa/4.0/).\n\n[henning mueller](https://nning.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fthesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnning%2Fthesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fthesis/lists"}